Класс ShellDispatcher
Shell dispatcher обрабатывает отправку команд CLI.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Console/ShellDispatcher.php
Краткое описание свойств
-
$argspublicСодержит аргументы, распарсенные из командной строки.array -
$paramspublicСодержит переключатели команд, распарсенные из командной строки.array
Краткое описание методов
- __construct() publicКонструктор
- _bootstrap() protectedИнициализирует среду и загружает ядро CakePHP.
- _getShell() protectedПолучить оболочку для использования, либо плагин оболочки, либо оболочку приложения
- _initConstants() protectedОпределяет основные конфигурации.
- _initEnvironment() protectedОпределяет текущую рабочую среду.
- _isAbsolutePath() protectedПроверяет, является ли заданный путь абсолютным или относительным.
- _isWindowsPath() protectedПроверяет, является ли заданный путь путем Windows OS.
- _parsePaths() protectedРаспарсивает пути из argv
- _stop() protectedОстанавливает выполнение текущего скрипта
- dispatch() publicОтправляет запрос CLI
- help() publicОтображает помощь консоли. Выполняет внутреннюю отправку в оболочку CommandList
- parseParams() publicПарсит параметры командной строки и извлекает пути к каталогам из $params
- Запустить диспетчер
- setErrorHandlers() public
Устанавливает обработчики ошибок/исключений для консоли на основе значений
Error.consoleHandler, иException.consoleHandler, если они заданы. Если они не заданы, используется обработчик ошибок по умолчанию ConsoleErrorHandler. - shiftArgs() publicУдаляет первый аргумент и сдвигает остальные аргументы вверх
Подробное описание методов
__construct()source public
__construct( array $args array() , boolean $bootstrap true )
Конструктор
Выполнение скрипта останавливается после отправки запроса со статусом кода 0 или 1 в соответствии с результатом отправки.
Параметры
- массив
$argsнеобязательный array() - argv из PHP
- логическое значение
$bootstrapнеобязательный true - Нужно ли инициализировать среду?
_bootstrap()source protected
_bootstrap( )
Инициализирует среду и загружает ядро CakePHP.
Возвращает
booleanУспех.
_getShell()source protected
_getShell( string $shell )
Получить оболочку для использования, либо плагин оболочки, либо оболочку приложения
Все пути в загруженных путях оболочки проверяются.
Параметры
- строка
$shell - Необязательно, имя плагина
Возвращает
mixedОбъект
Выбрасывает
MissingShellExceptionпри возникновении ошибок.
_initEnvironment()source protected
_initEnvironment( )
Определяет текущую рабочую среду.
Выбрасывает
CakeException_isAbsolutePath()source protected
_isAbsolutePath( string $path )
Проверяет, является ли заданный путь абсолютным или относительным.
Параметры
- строка
$path - абсолютный или относительный путь.
Возвращает
boolean_isWindowsPath()source protected
_isWindowsPath( string $path )
Проверяет, является ли заданный путь путем Windows OS.
Параметры
- строка
$path - абсолютный путь.
Возвращает
boolean_parsePaths()source protected
_parsePaths( array $args )
Распарсивает пути из argv
Параметры
- массив
$args - Аргументы argv для парсинга.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта
Параметры
- целое число или строка
$statusнеобязательный 0 - см. http://php.net/exit для значений
dispatch()source public
dispatch( )
Отправляет запрос CLI
Возвращает
booleanВыбрасывает
MissingShellMethodExceptionhelp()source public
help( )
Отображает помощь консоли. Выполняет внутреннюю отправку в оболочку CommandList Shell
parseParams()source public
parseParams( array $args )
Парсит параметры командной строки и извлекает пути к каталогам из $params
Параметры
- массив
$args - Параметры для парсинга
setErrorHandlers()source public
setErrorHandlers( )
Устанавливает обработчики ошибок/исключений для консоли на основе значений Error.consoleHandler, и Exception.consoleHandler , если они заданы. Если они не заданы, используется обработчик ошибок по умолчанию ConsoleErrorHandler.
shiftArgs()source public
shiftArgs( )
Удаляет первый аргумент и сдвигает остальные аргументы вверх
Возвращает
mixedNull, если нет аргументов, в противном случае сдвинутый аргумент
Подробное описание свойств
END_OF_DOCUMENT_MARKER
© 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.
https://api.cakephp.org/2.9/class-ShellDispatcher.html