Toolkit

PatchCommands extends AbstractCommands
in package

Commands for patch download and list.

phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed

Tags
SuppressWarnings

(PHPMD.UnusedFormalParameter)

Table of Contents

Properties

$options  : mixed

Methods

getConfigurationFile()  : mixed
Path to YAML configuration file containing command defaults.
getJson()  : array<string|int, mixed>
Returns the JSON parsed content.
getWorkingDir()  : string
Returns the current working directory.
isWebsiteInstalled()  : bool
Check if the website is installed.
toolkitPatchDownload()  : mixed
Download remote patches into a local directory.
toolkitPatchList()  : mixed
Lists remote patches from the root composer.json.
getBin()  : string
Validate and return the path to given bin.
getBinPath()  : string
Return the path to given bin.
getConfigValue()  : mixed
{@inheritdoc}
getNodeBin()  : string
Validate and return the path to given bin from node packages.
getNodeBinPath()  : string
Return the path to given bin from node packages.
isJunit()  : bool
Check whether Junit option is being used, or env var is set.
isSimulating()  : bool
Check if current command is being executed with option simulate.
taskExecute()  : mixed
Execute a command.
taskProcess()  : mixed
Process the file.
taskReplaceBlock()  : mixed
Replace block in a file.
getDependenciesPatches()  : array<string|int, mixed>
Returns the patches from dependencies.
getPatches()  : array<string|int, mixed>
Returns the patches to be downloaded.
isComposerPatchesVersion2()  : bool
Check if project is using the version 2 of package cweagans/composer-patches.

Properties

Methods

getConfigurationFile()

Path to YAML configuration file containing command defaults.

public getConfigurationFile() : mixed

getJson()

Returns the JSON parsed content.

public getJson(string $filename[, mixed $throwException = true ]) : array<string|int, mixed>
Parameters
$filename : string
$throwException : mixed = true
Return values
array<string|int, mixed>

getWorkingDir()

Returns the current working directory.

public getWorkingDir() : string
Return values
string

The current working directory.

isWebsiteInstalled()

Check if the website is installed.

public isWebsiteInstalled() : bool
Return values
bool

toolkitPatchDownload()

Download remote patches into a local directory.

public toolkitPatchDownload(ConsoleIO $io[, array<string|int, mixed> $options = ['dir' => InputOption::VALUE_REQUIRED, 'package' => InputOption::VALUE_REQUIRED, 'composer' => InputOption::VALUE_REQUIRED, 'dependencies' => InputOption::VALUE_NONE] ]) : mixed
Parameters
$io : ConsoleIO
$options : array<string|int, mixed> = ['dir' => InputOption::VALUE_REQUIRED, 'package' => InputOption::VALUE_REQUIRED, 'composer' => InputOption::VALUE_REQUIRED, 'dependencies' => InputOption::VALUE_NONE]
Tags
command

toolkit:patch-download

option

dir The destination directory to save the patches.

option

package Download patches for given package.

option

composer The composer.json file.

option

dependencies Look for patches defined by dependencies.

aliases

tk-pd

phpcs:disable Generic.CodeAnalysis.EmptyStatement.DetectedCatch

toolkitPatchList()

Lists remote patches from the root composer.json.

public toolkitPatchList(ConsoleIO $io[, array<string|int, mixed> $options = ['package' => InputOption::VALUE_REQUIRED, 'composer' => InputOption::VALUE_REQUIRED, 'dependencies' => InputOption::VALUE_NONE] ]) : mixed
Parameters
$io : ConsoleIO
$options : array<string|int, mixed> = ['package' => InputOption::VALUE_REQUIRED, 'composer' => InputOption::VALUE_REQUIRED, 'dependencies' => InputOption::VALUE_NONE]
Tags
command

toolkit:patch-list

option

package List patches for given package.

option

composer The composer.json relative path.

option

dependencies Look for patches defined by dependencies.

aliases

tk-pl

getBin()

Validate and return the path to given bin.

protected getBin(string $name) : string
Parameters
$name : string

The bin to look for.

Tags
throws
TaskException
Return values
string

The bin path.

getBinPath()

Return the path to given bin.

protected getBinPath(string $name) : string
Parameters
$name : string
Return values
string

The path to given binary.

getConfigValue()

{@inheritdoc}

protected getConfigValue(mixed $key[, mixed $default = null ]) : mixed
Parameters
$key : mixed
$default : mixed = null

getNodeBin()

Validate and return the path to given bin from node packages.

protected getNodeBin(string $name) : string
Parameters
$name : string

The bin to look for.

Tags
throws
TaskException
Return values
string

The bin path.

getNodeBinPath()

Return the path to given bin from node packages.

protected getNodeBinPath(string $name) : string
Parameters
$name : string
Return values
string

The path to given binary.

isJunit()

Check whether Junit option is being used, or env var is set.

protected isJunit() : bool
Return values
bool

isSimulating()

Check if current command is being executed with option simulate.

protected isSimulating() : bool
Return values
bool

True if using --simulate, false otherwise.

taskExecute()

Execute a command.

protected taskExecute(array<string|int, mixed> $tasks) : mixed
Parameters
$tasks : array<string|int, mixed>

An array with tasks to execute.

taskProcess()

Process the file.

protected taskProcess(string $source[, string $destination = '' ]) : mixed
Parameters
$source : string

The source file to process.

$destination : string = ''

The destination file.

taskReplaceBlock()

Replace block in a file.

protected taskReplaceBlock([string $filename = '' ]) : mixed
Parameters
$filename : string = ''

The file to process.

getDependenciesPatches()

Returns the patches from dependencies.

private getDependenciesPatches() : array<string|int, mixed>
Return values
array<string|int, mixed>

getPatches()

Returns the patches to be downloaded.

private getPatches() : array<string|int, mixed>
Tags
SuppressWarnings

(PHPMD.CyclomaticComplexity)

SuppressWarnings

(PHPMD.NPathComplexity)

Return values
array<string|int, mixed>

isComposerPatchesVersion2()

Check if project is using the version 2 of package cweagans/composer-patches.

private isComposerPatchesVersion2() : bool
Return values
bool

        
On this page

Search results