Класс LegacyShellDispatcher
Позволяет встраивать эмуляцию ввода-вывода в оболочки
- Cake\Console\ShellDispatcher
-
Cake\TestSuite\LegacyShellDispatcher
Краткое описание свойств
-
$_ioprotected
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _createShell() protectedВстраивает эмуляцию и заглушки компонентов ввода-вывода в оболочку
Подробное описание методов
__construct()source public
__construct( array $args = [] , boolean $bootstrap = true , Cake\Console\ConsoleIo $io = null )
Конструктор
Параметры
- массив
$argsнеобязательный [] - Массив аргументов
- логическое значение
$bootstrapнеобязательный true - Инициализировать среду
-
Cake\Console\ConsoleIo$ioнеобязательный null - ConsoleIo
Переопределяет
Cake\Console\ShellDispatcher::__construct() _createShell()source protected
_createShell( string $className , string $shortName )
Встраивает эмуляцию и заглушки компонентов ввода-вывода в оболочку
Параметры
- строка
$className - Имя класса
- строка
$shortName - Короткое имя
Возвращает
Cake\Console\ShellПереопределяет
Cake\Console\ShellDispatcher::_createShell() Методы, унаследованные от Cake\Console\ShellDispatcher
_bootstrap()source protected
_bootstrap( )
Инициализирует среду и загружает ядро CakePHP.
Возвращает
booleanРезультат.
_dispatch()source protected
_dispatch( array $extra = [] )
Обработка запроса.
Параметры
- массив
$extraнеобязательный [] Дополнительные параметры, которые можно вручную передать оболочке для обработки. Встроенный дополнительный параметр: -
requested: если используется, то сообщение приветствия оболочки не будет отображаться
Возвращает
boolean|integer|nullВозможные исключения
Cake\Console\Exception\MissingShellMethodException_handleAlias()source protected
_handleAlias( string $shell )
Если вход соответствует псевдониму, вернуть имя оболочки с псевдонимом
Параметры
- строка
$shell - Необязательно имя плагина или псевдонима
Возвращает
строкаИмя оболочки с префиксом плагина
_initEnvironment()source protected
_initEnvironment( )
Определяет текущую рабочую среду.
Возможные исключения
Cake\Core\Exception\Exception_shellExists()source protected
_shellExists( string $shell )
Проверить, существует ли класс оболочки для данного имени.
Параметры
- строка
$shell - Имя оболочки для поиска.
Возвращает
строка|booleanЛибо имя класса, либо false.
addShortPluginAliases()source public
addShortPluginAliases( )
Для всех загруженных плагинов добавить короткий псевдоним
Это позволяет получить доступ к плагину, который реализует оболочку с тем же именем, используя только имя оболочки
Возвращает
массиврезультирующий список псевдонимов
alias()source public static
alias( string $short , string|null $original = null )
Добавить псевдоним для команды оболочки.
Псевдонимы позволяют вызывать оболочки с альтернативными именами. Это особенно полезно при работе с оболочками плагинов, для которых вы хотите иметь более короткие имена.
Если вы повторно используете псевдоним, последняя установленная версия будет доступна.
Использование
Присвоение псевдонима оболочке с именем ClassName:
$this->alias('alias', 'ClassName'); Получение оригинального имени для заданного псевдонима:
$this->alias('alias'); Параметры
- строка
$short - Новое короткое имя оболочки.
- строка|null
$originalнеобязательный null - Исходное полное имя оболочки.
Возвращает
строка|falseИмя класса с псевдонимом, или false, если псевдонима не существует
dispatch()source public
dispatch( array $extra = [] )
Обработка запроса командной строки
Преобразует результат команды оболочки в код завершения. Null/True обрабатываются как успешные. Все остальные возвращаемые значения — ошибки.
Параметры
- массив
$extraнеобязательный [] Дополнительные параметры, которые можно вручную передать оболочке для обработки. Встроенный дополнительный параметр: -
requested: если используется, то сообщение приветствия оболочки не будет отображаться
Возвращает
целое числоКод завершения команды командной строки. 0 — успех.
findShell()source public
findShell( string $shell )
Получение оболочки для использования, либо оболочка плагина, либо оболочка приложения
Проверяются все пути в загруженных путях оболочки, обрабатывается ссылка на псевдоним
Параметры
- строка
$shell - Необязательно имя плагина
Возвращает
Cake\Console\ShellЭкземпляр оболочки.
Возможные исключения
Cake\Console\Exception\MissingShellExceptionпри возникновении ошибок.
help()source public
help( )
Отображает справку консоли. Выполняет внутреннюю обработку для оболочки CommandList
run()source public static
run( array $argv , array $extra = [] )
Запустить диспетчер
Параметры
- массив
$argv - argv из PHP
- массив
$extraнеобязательный [] - Дополнительные параметры
Возвращает
целое числоКод завершения процесса оболочки.
shiftArgs()source public
shiftArgs( )
Удаляет первый аргумент и сдвигает остальные аргументы вверх
Возвращает
смешанный типNull, если аргументов нет, в противном случае сдвинутый аргумент
version()source public
version( )
Выводит текущую установленную версию CakePHP. Выполняет внутреннюю обработку для оболочки CommandList
Подробное описание свойств
$_iosource
защищенное Cake\Console\ConsoleIo
© 2005–present 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.6/class-Cake.TestSuite.LegacyShellDispatcher.html