ExpressionEngine Docs

CLI Extension Hooks

cli_boot($cli)

Parameter Type Description
$cli Object Instance of CLI currently running
Returns Void

Run tasks before every CLI request.

How it’s called:

$command = ee()->extensions->call('cli_boot', $this);
if (ee()->extensions->end_script === true) {
    $this->complete('');
}

cli_before_handle($cli, $commandClass, $command)

Parameter Type Description
$cli Object Instance of CLI currently running
$commandClass String Class name of command to be executed
$command Object Instance of command class to be executed
Returns Object Modified instance of $command

Run tasks right before CLI command is excuted. Allows modification of command class instance.

How it’s called:

$command = ee()->extensions->call('cli_before_handle', $this, $commandClass, $command);
if (ee()->extensions->end_script === true) {
    $this->complete('');
}