Класс 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Исключения
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 - Имя оболочки для поиска.
Возвращает
строка|логическое значениеИмя класса или 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
protected Cake\Console\ConsoleIo
© 2005–2017 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.4/class-Cake.TestSuite.LegacyShellDispatcher.html