Класс 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 = [] )
Обрабатывает запрос CLI
Преобразует результат команды оболочки в код завершения. Null/True обрабатываются как успех. Все другие возвращаемые значения - ошибка.
Параметры
- массив
$extraнеобязательный [] Дополнительные параметры, которые вы можете вручную передать оболочке для обработки. Встроенный дополнительный параметр: -
requested: если используется, предотвратит отображение приветственного сообщения оболочки.
Возвращает
целое числоКод завершения команды cli. 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
protected 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.8/class-Cake.TestSuite.LegacyShellDispatcher.html