$_eventManager
$_eventManager : \Cake\Event\EventManagerInterface|\Cake\Event\EventManager
Instance of the Cake\Event\EventManager this object is using to dispatch inner events.
Run CLI commands for the provided application.
$_eventManager : \Cake\Event\EventManagerInterface|\Cake\Event\EventManager
Instance of the Cake\Event\EventManager this object is using to dispatch inner events.
$app : \Cake\Core\ConsoleApplicationInterface
The application console commands are being run for.
$factory : \Cake\Console\CommandFactoryInterface
The application console commands are being run for.
eventManager(\Cake\Event\EventManager|null $events = null) : \Cake\Event\EventManager|$this
Get/set the application's event manager.
If the application does not support events and this method is used as a setter, an exception will be raised.
\Cake\Event\EventManager|null | $events | The event manager to set. |
getEventManager() : \Cake\Event\EventManagerInterface
Get the application's event manager or the global one.
None found |
setEventManager(\Cake\Event\EventManager $events) : $this
Get/set the application's event manager.
If the application does not support events and this method is used as a setter, an exception will be raised.
\Cake\Event\EventManager | $events | The event manager to set. |
None found |
dispatchEvent(string $name, array|null $data = null, object|null $subject = null) : \Cake\Event\Event
Wrapper for creating and dispatching events.
Returns a dispatched event.
string | $name | Name of the event. |
array|null | $data | Any value you wish to be transported with this event to it can be read by listeners. |
object|null | $subject | The object that this event applies to ($this by default). |
None found |
__construct(\Cake\Core\ConsoleApplicationInterface $app, string $root = 'cake', \Cake\Console\CommandFactoryInterface|null $factory = null)
Constructor
\Cake\Core\ConsoleApplicationInterface | $app | The application to run CLI commands for. |
string | $root | The root command name to be removed from argv. |
\Cake\Console\CommandFactoryInterface|null | $factory | Command factory instance. |
None found |
setAliases(array $aliases) : $this
Replace the entire alias map for a runner.
Aliases allow you to define alternate names for commands
in the collection. This can be useful to add top level switches
like --version
or -h
$runner->setAliases(['--version' => 'version']);
array | $aliases | The map of aliases to replace. |
None found |
run(array $argv, \Cake\Console\ConsoleIo $io = null) : integer
Run the command contained in $argv.
Use the application to do the following:
Console.buildCommands
event of auto-wiring plugins.array | $argv | The arguments from the CLI environment. |
\Cake\Console\ConsoleIo | $io | The ConsoleIo instance. Used primarily for testing. |
The exit code of the command.
None found |
bootstrap() : void
Application bootstrap wrapper.
Calls bootstrap()
and events()
if application implements EventApplicationInterface
.
After the application is bootstrapped and events are attached, plugins are bootstrapped
and have their events attached.
None found |
checkCollection(mixed $commands, string $method) : void
Check the created CommandCollection
mixed | $commands | The CommandCollection to check, could be anything though. |
string | $method | The method that was used. |
None found |
getShell(\Cake\Console\ConsoleIo $io, \Cake\Console\CommandCollection $commands, string $name) : \Cake\Console\Shell|\Cake\Console\Command
Get the shell instance for a given command name
\Cake\Console\ConsoleIo | $io | The IO wrapper for the created shell class. |
\Cake\Console\CommandCollection | $commands | The command collection to find the shell in. |
string | $name | The command name to find |
None found |
longestCommandName(\Cake\Console\CommandCollection $commands, array $argv) : array
Build the longest command name that exists in the collection
Build the longest command name that matches a defined command. This will traverse a maximum of 3 tokens.
\Cake\Console\CommandCollection | $commands | The command collection to check. |
array | $argv | The CLI arguments. |
An array of the resolved name and modified argv.
None found |
resolveName(\Cake\Console\CommandCollection $commands, \Cake\Console\ConsoleIo $io, string $name) : string
Resolve the command name into a name that exists in the collection.
Apply backwards compatible inflections and aliases. Will step forward up to 3 tokens in $argv to generate a command name in the CommandCollection. More specific command names take precedence over less specific ones.
\Cake\Console\CommandCollection | $commands | The command collection to check. |
\Cake\Console\ConsoleIo | $io | ConsoleIo object for errors. |
string | $name | The name |
The resolved class name
None found |
runShell(\Cake\Console\Shell $shell, array $argv) : integer
Execute a Shell class.
\Cake\Console\Shell | $shell | The shell to run. |
array | $argv | The CLI arguments to invoke. |
Exit code
None found |
createShell(string $className, \Cake\Console\ConsoleIo $io) : \Cake\Console\Shell|\Cake\Console\Command
The wrapper for creating shell instances.
string | $className | Shell class name. |
\Cake\Console\ConsoleIo | $io | The IO wrapper for the created shell class. |
None found |
loadRoutes() : void
Ensure that the application's routes are loaded.
Console commands and shells often need to generate URLs.
None found |