Класс ShellDispatcher
Диспечер Shell обрабатывает отправку команд командной строки.
Обратитесь к /bin/cake.php, чтобы узнать, как этот класс используется на практике.
Подробное описание метода
__constructsource public
__construct( array $args [] , boolean $bootstrap true )
Конструктор
Выполнение скрипта останавливается после отправки запроса со статусом кода 0 или 1 в соответствии с результатом отправки.
Параметры
- массив
$argsнеобязательно [] - argv из PHP
- логическое значение
$bootstrapнеобязательно true - Необходимо ли инициализировать среду.
_bootstrapsource protected
_bootstrap( )
Инициализирует среду и загружает ядро CakePHP.
Возвращает
booleanУспешно.
_createShellsource protected
_createShell( string $className , string $shortName )
Создаёт указанную оболочку и устанавливает свойство плагина.
Параметры
- строка
$className - Имя класса для создания экземпляра
- строка
$shortName - Имя оболочки с префиксом плагина
Возвращает
Cake\Console\ShellЭкземпляр оболочки.
_dispatchsource protected
_dispatch( array $extra [] )
Отправляет запрос.
Параметры
- массив
$extraнеобязательно [] - Дополнительные параметры, которые можно вручную передать оболочке для отправки. Встроенный дополнительный параметр: -
requested: если используется, предотвратит отображение приветственного сообщения оболочки
Возвращает
booleanbool
Исключения
Cake\Console\Exception\MissingShellMethodException\Cake\Console\Exception\MissingShellMethodException
_handleAliassource protected
_handleAlias( string $shell )
Если вход соответствует псевдониму, вернуть имя оболочки с псевдонимом.
Параметры
- строка
$shell - Необязательно, имя плагина или псевдонима
Возвращает
stringИмя оболочки с префиксом плагина
_initEnvironmentsource protected
_initEnvironment( )
Определяет текущую рабочую среду.
Исключения
Cake\Core\Exception\Exception\Cake\Core\Exception\Exception
_shellExistssource protected
_shellExists( string $shell )
Проверяет, существует ли класс оболочки для данного имени.
Параметры
- строка
$shell - Имя оболочки для поиска.
Возвращает
string|booleanИмя класса или false.
addShortPluginAliasessource public
addShortPluginAliases( )
Для всех загруженных плагинов добавляет короткий псевдоним.
Это позволяет получить доступ к плагину, реализующему оболочку с тем же именем, используя только имя оболочки.
Возвращает
arrayРезультирующий список псевдонимов
aliassource public static
alias( string $short , string|null $original null )
Добавить псевдоним для команды оболочки.
Псевдонимы позволяют вызывать оболочки с альтернативными именами. Это наиболее полезно при работе с оболочками плагинов, для которых вы хотите иметь более короткие имена.
Если вы повторно используете псевдоним, последний установленный псевдоним будет доступным.
Использование
Создание псевдонима для оболочки с именем ClassName:
$this->alias('alias', 'ClassName');
Получение оригинального имени для данного псевдонима:
$this->alias('alias');
Параметры
- строка
$short - Новое короткое имя оболочки.
- строка|null
$originalнеобязательно null - Оригинальное полное имя оболочки.
Возвращает
string|falseИмя алиасированного класса или false, если псевдонима не существует
dispatchsource public
dispatch( array $extra [] )
Отправляет запрос командной строки
Преобразует результат команды оболочки в код выхода. Null/True рассматриваются как успех. Все остальные возвращаемые значения — это ошибка.
Параметры
- массив
$extraнеобязательно [] - Дополнительные параметры, которые можно вручную передать оболочке для отправки. Встроенный дополнительный параметр: -
requested: если используется, предотвратит отображение приветственного сообщения оболочки
Возвращает
integerКод выхода команды командной строки. 0 — успех.
findShellsource public
findShell( string $shell )
Получить используемую оболочку, либо оболочку плагина, либо оболочку приложения.
Ищется по всем путям в загруженных путях оболочки, обрабатывает дезархивирование псевдонимов.
Параметры
- строка
$shell - Необязательно, имя плагина
Возвращает
Cake\Console\ShellЭкземпляр оболочки.
Исключения
Cake\Console\Exception\MissingShellExceptionпри возникновении ошибок.
helpsource public
help( )
Отображает справку консоли. Выполняет внутреннюю отправку в оболочку CommandList.
runsource public static
run( array $argv , array $extra [] )
Запустить диспечер.
Параметры
- массив
$argv - argv из PHP
- массив
$extraнеобязательно [] - Дополнительные параметры
Возвращает
integerКод выхода процесса оболочки.
shiftArgssource public
shiftArgs( )
Удаляет первый аргумент и сдвигает остальные аргументы вверх.
Возвращает
mixedNull, если аргументов нет, в противном случае сдвинутый аргумент
Резюме свойств
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Console.ShellDispatcher.html