Spec-Zone.ru › CakePHP 4.4

Класс LegacyShellDispatcher

Позволяет вводить в оболочки поддельные вводы-выводы

Пространство имён: Cake\Console\TestSuite

Краткое описание свойств

  • $_aliases protected static
    array<string, string>

    Список подключенных псевдонимов.

  • $_io protected
    Cake\Console\ConsoleIo
  • $args public
    array

    Содержит аргументы, прочитанные из командной строки.

Краткое описание методов

  • __construct() public

    Конструктор

  • _bootstrap() protected

    Инициализирует среду и загружает ядро CakePHP.

  • _createShell() protected

    Вводит в оболочку поддельные и заглушенные компоненты ввода-вывода

  • _dispatch() protected

    Обработка запроса.

  • _handleAlias() protected

    Если вход соответствует псевдониму, возвращает имя оболочки псевдонима

  • _initEnvironment() protected

    Определяет текущую рабочую среду.

  • _shellExists() protected

    Проверяет, существует ли класс оболочки для заданного имени.

  • addShortPluginAliases() public

    Для всех загруженных плагинов добавьте короткий псевдоним

  • alias() public static

    Добавить псевдоним для команды оболочки.

  • dispatch() public

    Отправляет запрос CLI

  • findShell() public

    Получить оболочку для использования, либо оболочку плагина, либо оболочку приложения

  • help() public

    Отображает справку консоли. Выполняет внутреннюю отправку в оболочку CommandList

  • resetAliases() public static

    Очистить все установленные псевдонимы.

  • run() public static

    Запустить диспетчер

  • shiftArgs() public

    Удаляет первый аргумент и сдвигает остальные аргументы вверх

  • version() public

    Выводит текущую установленную версию CakePHP. Выполняет внутреннюю отправку в оболочку CommandList

END_OF_DOCUMENT_MARKER

Подробное описание методов

__construct() public

__construct(array $args = [], bool $bootstrap = true, Cake\Console\ConsoleIo|null $io = null)

Конструктор

Параметры

array $args необязательно

Массив аргументов

bool $bootstrap необязательно

Инициализировать среду

Cake\Console\ConsoleIo|null $io необязательно

ConsoleIo

_bootstrap() protected

_bootstrap(): void

Инициализирует среду и загружает ядро CakePHP.

Возвращает

void

_createShell() protected

_createShell(string $className, string $shortName): Cake\Console\Shell

Вставляет эмуляции и заглушки компонентов io в оболочку.

Параметры

string $className

Имя класса

string $shortName

Короткое имя

Возвращает

Cake\Console\Shell

_dispatch() protected

_dispatch(array $extra = []): int|bool|null

Обработка запроса.

Параметры

array $extra необязательно

Дополнительные параметры, которые можно вручную передать в оболочку для обработки. Встроенный дополнительный параметр:

Возвращает

int|bool|null

Исключения

Cake\Console\Exception\MissingShellMethodException

_handleAlias() protected

_handleAlias(string $shell): string

Если вход соответствует псевдониму, возвращает имя оболочки псевдонима.

Параметры

string $shell

Необязательно, имя плагина или псевдонима

Возвращает

string

_initEnvironment() protected

_initEnvironment(): void

Определяет текущую рабочую среду.

Возвращает

void

Исключения

Cake\Core\Exception\CakeException

_shellExists() protected

_shellExists(string $shell): string|null

Проверяет, существует ли класс оболочки для данного имени.

Параметры

string $shell

Имя оболочки для поиска.

Возвращает

string|null

addShortPluginAliases() public

addShortPluginAliases(): array

Для всех загруженных плагинов добавить короткий псевдоним.

Это позволяет получить доступ к плагину, реализующему оболочку с тем же именем, используя только имя оболочки.

Возвращает

array

alias() public static

alias(string $short, string|null $original = null): string|null

Добавить псевдоним для команды оболочки.

Псевдонимы позволяют вызывать оболочки альтернативными именами. Это наиболее полезно при работе с оболочками плагинов, для которых вы хотите иметь более короткие имена.

Если вы повторно используете псевдоним, последний заданный псевдоним будет доступным.

Использование

Создание псевдонима для оболочки с именем ClassName:

$this->alias('alias', 'ClassName');

Получение оригинального имени для заданного псевдонима:

$this->alias('alias');

Параметры

string $short

Новое короткое имя оболочки.

string|null $original необязательно

Оригинальное полное имя оболочки.

Возвращает

string|null

dispatch() public

dispatch(array $extra = []): int

Обработка запроса командной строки.

Преобразует результат оболочки в код выхода. Значения Null/True рассматриваются как успех. Все другие значения возврата — это ошибка.

Параметры

array $extra необязательно

Дополнительные параметры, которые можно вручную передать в оболочку для обработки. Встроенный дополнительный параметр:

Возвращает

int

findShell() public

findShell(string $shell): Cake\Console\Shell

Получить оболочку для использования, либо оболочку плагина, либо оболочку приложения.

Все пути в загруженных путях оболочек проверяются, обрабатывается ссылка на псевдоним.

Параметры

string $shell

Необязательно, имя плагина

Возвращает

Cake\Console\Shell

Исключения

Cake\Console\Exception\MissingShellException
при возникновении ошибок.

help() public

help(): void

Отображает справку консоли. Выполняет внутреннюю отправку в оболочку CommandList.

Возвращает

void

resetAliases() public static

resetAliases(): void

Очистить все установленные псевдонимы.

Возвращает

void

run() public static

run(array $argv, array $extra = []): int

Запустить обработчик.

Параметры

array $argv

argv из PHP

array $extra необязательно

Дополнительные параметры

Возвращает

int

shiftArgs() public

shiftArgs(): mixed

Удаляет первый аргумент и сдвигает остальные аргументы вверх.

Возвращает

mixed

version() public

version(): void

Выводит текущую установленную версию CakePHP. Выполняет внутреннюю отправку в оболочку CommandList.

Возвращает

void

Подробное описание свойств

$_aliases protected static

Список подключенных псевдонимов.

Тип

array<string, string>

$_io protected

Тип

Cake\Console\ConsoleIo

$args public

Содержит аргументы, разобранные из командной строки.

Тип

array

© 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/4.4/class-Cake.Console.TestSuite.LegacyShellDispatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API