Класс CommandRunner
Выполнение команд CLI для предоставленного приложения.
- Cake\Console\CommandRunner использует Cake\Event\EventManagerTrait
Краткое описание свойств
-
$aliasesprotectedСопоставления псевдонимов.array - Приложение, для которого выполняются команды консоли.
$appprotected -
$rootprotectedИмя команды корневого уровня. По умолчаниюstringcake.
Краткое описание методов
- __construct() publicКонструктор
- createShell() protectedОборачивающий метод для создания экземпляров оболочки.
- getShell() protectedПолучение экземпляра оболочки для заданного имени команды
- run() publicВыполнение команды, содержащейся в $argv.
- setAliases() publicЗамена всего отображения псевдонимов для исполнителя.
Подробное описание методов
__construct()source public
__construct( Cake\Core\ConsoleApplicationInterface $app , string $root 'cake' )
Конструктор
Параметры
-
Cake\Core\ConsoleApplicationInterface$app - Приложение, для которого выполняются команды CLI.
- строка
$rootнеобязательно 'cake' - Имя корневой команды, которое нужно удалить из argv.
createShell()source protected
createShell( string $className , Cake\Console\ConsoleIo $io )
Оборачивающий метод для создания экземпляров оболочки.
Параметры
- строка
$className - Имя класса оболочки.
-
Cake\Console\ConsoleIo$io - Обёртка IO для созданного класса оболочки.
Возвращает
Cake\Console\ShellgetShell()source protected
getShell( Cake\Console\ConsoleIo $io , Cake\Console\CommandCollection $commands , string $name )
Получение экземпляра оболочки для заданного имени команды
Параметры
-
Cake\Console\ConsoleIo$io - Обёртка IO для созданного класса оболочки.
-
Cake\Console\CommandCollection$commands - Коллекция команд для поиска оболочки в ней.
- строка
$name - Имя команды для поиска
Возвращает
Cake\Console\Shellrun()source public
run( array $argv , Cake\Console\ConsoleIo $io null )
Выполнение команды, содержащейся в $argv.
Используйте приложение для следующих действий:
- Инициализация приложения
- Создание CommandCollection с помощью хука console() приложения.
- Вызов события
Console.buildCommandsавтоматической подгрузки плагинов. - Выполнение запрошенной команды.
Параметры
- массив
$argv - Аргументы из среды CLI.
-
Cake\Console\ConsoleIo$ioнеобязательно null - Экземпляр ConsoleIo. Используется в основном для тестирования.
Возвращает
целое числоКод завершения команды.
Исключения
RuntimeExceptionsetAliases()source public
setAliases( array $aliases )
Замена всего отображения псевдонимов для исполнителя.
Псевдонимы позволяют определить альтернативные имена команд в коллекции. Это может быть полезно для добавления таких верхнего уровня переключателей, как --version или -h.
Использование
$runner->setAliases(['--version' => 'version']);
Параметры
- массив
$aliases - Карта псевдонимов для замены.
Возвращает
$this
Подробное описание свойств
$appsource
protected Cake\Core\ConsoleApplicationInterface
Приложение, для которого выполняются команды консоли.
© 2005–2018 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.5/class-Cake.Console.CommandRunner.html