GitHooksCommands
        
        extends AbstractCommands
    
    
            
            in package
            
        
    
    
    
Provides commands to interact with git hooks.
Tags
Table of Contents
Methods
- getConfigurationFile() : string
 - 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.
 - hooksDeleteAll() : void
 - Remove all existing hooks, this will ignore active hooks list.
 - hooksDisable() : int
 - Disable the git hooks.
 - hooksEnable() : int
 - Enable the git hooks defined in the configuration or in given option.
 - hooksList() : void
 - List available hooks and its status.
 - hooksRun() : int
 - Run a specific hook.
 - isWebsiteInstalled() : bool
 - Check if the website is installed.
 - getBin() : string
 - Validate and return the path to given bin.
 - getBinPath() : string
 - Return the path to given bin.
 - getConfigValue() : mixed|null
 - Return the configuration value.
 - 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() : CollectionBuilder
 - Execute a command.
 - taskProcess() : ReplaceBlock|CollectionBuilder
 - Process the file.
 - taskReplaceBlock() : ReplaceBlock|CollectionBuilder
 - Replace block in a file.
 - convertHookToMethod() : false|string
 - Converts a hook name to method name.
 - getAvailableHooks() : array<string|int, string>
 - Return the available hooks from Toolkit and Project.
 - getHookFiles() : array<string|int, string>
 - Return the hooks present in given directory.
 - runCommitMsg() : int
 - Hook: Executes the commit-msg conditions.
 - runPreCommit() : int
 - Hook: Executes the PHPcs against the modified files.
 - runPrePush() : int
 - Hook: Executes the pre-push commands.
 
Methods
getConfigurationFile()
Path to YAML configuration file containing command defaults.
    public
                    getConfigurationFile() : string
    Return values
string —Configuration file path.
getJson()
Returns the JSON parsed content.
    public
                    getJson(string $filename[, bool $throwException = true ]) : array<string|int, mixed>
    Parameters
- $filename : string
 - $throwException : bool = true
 - 
                    
If the file is not found.
 
Return values
array<string|int, mixed> —Json parsed content.
getWorkingDir()
Returns the current working directory.
    public
                    getWorkingDir() : string
    Return values
string —The current working directory.
hooksDeleteAll()
Remove all existing hooks, this will ignore active hooks list.
    public
                    hooksDeleteAll(ConsoleIO $io) : void
    Parameters
- $io : ConsoleIO
 
Tags
Return values
void —The hooks deleted status.
@aliases tk-hdel
hooksDisable()
Disable the git hooks.
    public
                    hooksDisable(ConsoleIO $io[, array<string|int, mixed> $options = ['hooks' => InputOption::VALUE_REQUIRED] ]) : int
    Parameters
- $io : ConsoleIO
 - $options : array<string|int, mixed> = ['hooks' => InputOption::VALUE_REQUIRED]
 - 
                    
Command options.
 
Tags
Return values
int —The exit code.
hooksEnable()
Enable the git hooks defined in the configuration or in given option.
    public
                    hooksEnable(ConsoleIO $io[, array<string|int, mixed> $options = ['hooks' => InputOption::VALUE_REQUIRED] ]) : int
    Parameters
- $io : ConsoleIO
 - $options : array<string|int, mixed> = ['hooks' => InputOption::VALUE_REQUIRED]
 - 
                    
Command options.
 
Tags
Return values
int —The exit code.
hooksList()
List available hooks and its status.
    public
                    hooksList(ConsoleIO $io) : void
    Parameters
- $io : ConsoleIO
 
Tags
Return values
void —The hooks list.
hooksRun()
Run a specific hook.
    public
                    hooksRun(ConsoleIO $io, string $hook[, string $arg1 = '' ][, string $arg2 = '' ][, string $arg3 = '' ]) : int
    Parameters
- $io : ConsoleIO
 - $hook : string
 - 
                    
The hook to run.
 - $arg1 : string = ''
 - 
                    
The first argument of the given hook.
 - $arg2 : string = ''
 - 
                    
The second argument of the given hook.
 - $arg3 : string = ''
 - 
                    
The third argument of the given hook.
 
Tags
Return values
int —The exit code.
isWebsiteInstalled()
Check if the website is installed.
    public
                    isWebsiteInstalled() : bool
    Return values
boolgetBin()
Validate and return the path to given bin.
    protected
                    getBin(string $name) : string
    Parameters
- $name : string
 - 
                    
The bin to look for.
 
Tags
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()
Return the configuration value.
    protected
                    getConfigValue(string $key[, mixed|null $default = null ]) : mixed|null
    Parameters
- $key : string
 - 
                    
The config item to look up.
 - $default : mixed|null = null
 - 
                    
Default configuration value for the key item if neither has value nor exists.
 
Return values
mixed|null —The configuration value.
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
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
boolisSimulating()
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, string> $tasks) : CollectionBuilder
    Parameters
- $tasks : array<string|int, string>
 - 
                    
An array with tasks to execute.
 
Return values
CollectionBuilder —The task executed.
taskProcess()
Process the file.
    protected
                    taskProcess(string $source[, string $destination = '' ]) : ReplaceBlock|CollectionBuilder
    Parameters
- $source : string
 - 
                    
The source file to process.
 - $destination : string = ''
 - 
                    
The destination file.
 
Return values
ReplaceBlock|CollectionBuilder —The file task processed.
taskReplaceBlock()
Replace block in a file.
    protected
                    taskReplaceBlock([string $filename = '' ]) : ReplaceBlock|CollectionBuilder
    Parameters
- $filename : string = ''
 - 
                    
The file to process.
 
Return values
ReplaceBlock|CollectionBuilder —The file replaced.
convertHookToMethod()
Converts a hook name to method name.
    private
                    convertHookToMethod(string $hook) : false|string
    Parameters
- $hook : string
 - 
                    
The hook name to convert.
 
Return values
false|string —The converted hook name, i.e: the pre-push becomes runPrePush, FALSE if empty hook provided.
getAvailableHooks()
Return the available hooks from Toolkit and Project.
    private
                    getAvailableHooks() : array<string|int, string>
    Return values
array<string|int, string> —A list of available hooks.
getHookFiles()
Return the hooks present in given directory.
    private
                    getHookFiles(string $directory) : array<string|int, string>
    Parameters
- $directory : string
 - 
                    
The directory to check for hooks.
 
Return values
array<string|int, string> —An array keyed by hook name and path as value, false if do not exist.
runCommitMsg()
Hook: Executes the commit-msg conditions.
    private
                    runCommitMsg(ConsoleIO $io) : int
    Parameters
- $io : ConsoleIO
 
Return values
int —The commit-msg hook status.
runPreCommit()
Hook: Executes the PHPcs against the modified files.
    private
                    runPreCommit(ConsoleIO $io) : int
    Parameters
- $io : ConsoleIO
 
Return values
int —The phpcs pre-commit hook status.
runPrePush()
Hook: Executes the pre-push commands.
    private
                    runPrePush(ConsoleIO $io) : int
    Parameters
- $io : ConsoleIO
 
Return values
int —The pre-push hook status.