Spec-Zone.ru › CakePHP 3.7

Класс CommandRunner

Выполняет команды CLI для указанного приложения.

Cake\Console\CommandRunner реализует Cake\Event\EventDispatcherInterface использует Cake\Event\EventDispatcherTrait
Пространство имён: Cake\Console
Расположение: Console/CommandRunner.php

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

  • $aliases protected
    array
    Сопоставления псевдонимов.
  • $app protected
    Cake\Core\ConsoleApplicationInterface
    Приложение, для которого выполняются командные файлы консоли.
  • $factory protected
    Cake\Console\CommandFactoryInterface
    Приложение, для которого выполняются командные файлы консоли.
  • $root protected
    string
    Имя корневой команды. По умолчанию cake.

Унаследованные свойства

  • _eventClass, _eventManager

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

  • __construct() public
    Конструктор
  • bootstrap() protected
    Обёртка для загрузки приложения.
  • checkCollection() protected deprecated
    Проверка созданной коллекции команд
  • createShell() protected
    Обёртка для создания экземпляров оболочки.
  • eventManager() public deprecated
    Получение/установка менеджера событий приложения.
  • getEventManager() public
    Получение менеджера событий приложения или глобального менеджера.
  • getShell() protected
    Получение экземпляра оболочки для заданного имени команды
  • loadRoutes() protected
    Обеспечение загрузки маршрутов приложения.
  • longestCommandName() protected
    Определение самого длинного имени команды в коллекции
  • resolveName() protected
    Разрешение имени команды на имя, существующее в коллекции.
  • run() public
    Выполнение команды, содержащейся в $argv.
  • runCommand() protected
    Выполнение класса команды.
  • runShell() protected
    Выполнение класса оболочки.
  • setAliases() public
    Замена всего отображения псевдонимов для исполнителя.
  • setEventManager() public
    Получение/установка менеджера событий приложения.

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

__construct()source public

__construct( Cake\Core\ConsoleApplicationInterface $app , string $root = 'cake' , Cake\Console\CommandFactoryInterface $factory = null )

Конструктор

Параметры

Cake\Core\ConsoleApplicationInterface $app
Приложение для запуска команд CLI.
строка $root необязательно 'cake'
Имя корневой команды, которое должно быть удалено из argv.
Cake\Console\CommandFactoryInterface $factory необязательно null
Экземпляр фабрики команд.
END_OF_DOCUMENT_MARKER

bootstrap()source protected

bootstrap( )

Обёртка для загрузки приложения.

Вызывает bootstrap() и events(), если приложение реализует EventApplicationInterface. После загрузки приложения и привязки событий, подключаются плагины и привязываются их события.

checkCollection()source protected deprecated

checkCollection( mixed $commands , string $method )

Проверка созданной коллекции команд

Устаревшее

3.6.0 Этот метод должен быть заменён на возвращаемые типы в 4.x

Параметры

mixed $commands
Коллекция команд для проверки, может быть чем угодно.
string $method
Используемый метод.

Исключения

RuntimeException

createShell()source protected

createShell( string $className , Cake\Console\ConsoleIo $io )

Обёртка для создания экземпляров оболочек.

Параметры

string $className
Имя класса оболочки.
Cake\Console\ConsoleIo $io
Обёртка ввода/вывода для созданного класса оболочки.

Возвращает

Cake\Console\Shell|Cake\Console\Command

eventManager()source public deprecated

eventManager( Cake\Event\EventManager $events = null )

Получение/установка менеджера событий приложения.

Если приложение не поддерживает события и этот метод используется как setter, будет возбуждено исключение.

Устаревшее

3.6.0 Будет удалено в 4.0

Параметры

Cake\Event\EventManager $events необязательно null
Менеджер событий для установки.

Возвращает

Cake\Event\EventManager|Cake\Console\CommandRunner
$this

Реализация

Cake\Event\EventDispatcherInterface::eventManager()

getEventManager()source public

getEventManager( )

Получение менеджера событий приложения или глобального менеджера.

Возвращает

Cake\Event\EventManagerInterface

getShell()source protected

getShell( Cake\Console\ConsoleIo $io , Cake\Console\CommandCollection $commands , string $name )

Получение экземпляра оболочки для заданного имени команды

Параметры

Cake\Console\ConsoleIo $io
Обёртка ввода/вывода для созданного класса оболочки.
Cake\Console\CommandCollection $commands
Коллекция команд для поиска оболочки в ней.
string $name
Имя команды для поиска

Возвращает

Cake\Console\Shell|Cake\Console\Command

loadRoutes()source protected

loadRoutes( )

Убедитесь, что маршруты приложения загружены.

Команды консоли и оболочки часто нуждаются в генерации URL.

longestCommandName()source protected

longestCommandName( Cake\Console\CommandCollection $commands , array $argv )

Построение самого длинного имени команды, которое существует в коллекции

Построение самого длинного имени команды, соответствующего определённой команде. Это будет проходить по максимуму 3 токенов.

Параметры

Cake\Console\CommandCollection $commands
Коллекция команд для проверки.
array $argv
Аргументы командной строки.

Возвращает

array
Массив с решённым именем и изменённым argv.
END_OF_DOCUMENT_MARKER

resolveName()source protected

resolveName( Cake\Console\CommandCollection $commands , Cake\Console\ConsoleIo $io , string $name )

Разрешить имя команды в имя, которое существует в коллекции.

Применить обратную совместимость с инфлексами и псевдонимами. Будет переходить вперёд до 3 токенов в $argv, чтобы сгенерировать имя команды в CommandCollection. Более конкретные имена команд имеют приоритет над менее конкретными.

Параметры

Cake\Console\CommandCollection $commands
Коллекция команд для проверки.
Cake\Console\ConsoleIo $io
Объект ConsoleIo для ошибок.
string $name
Имя

Возвращаемое значение

string
Разрешенное имя класса

run()source public

run( array $argv , Cake\Console\ConsoleIo $io = null )

Выполнить команду, содержащуюся в $argv.

Используйте приложение для выполнения следующих действий:

  • Инициализировать приложение
  • Создать CommandCollection, используя метод console() приложения.
  • Вызвать событие Console.buildCommands автоматической подгрузки плагинов.
  • Выполнить запрошенную команду.

Параметры

array $argv
Аргументы из среды командной строки.
Cake\Console\ConsoleIo $io optional null
Экземпляр ConsoleIo. Используется в основном для тестирования.

Возвращаемое значение

integer
Код завершения команды.

Исключения

RuntimeException

runCommand()source protected

runCommand( Cake\Console\Command $command , array $argv , Cake\Console\ConsoleIo $io )

Выполнить класс Command.

Параметры

Cake\Console\Command $command
Команда для выполнения.
array $argv
Аргументы командной строки для вызова.
Cake\Console\ConsoleIo $io
Объект console io

Возвращаемое значение

integer
Код завершения

runShell()source protected

runShell( Cake\Console\Shell $shell , array $argv )

Выполнить класс Shell.

Параметры

Cake\Console\Shell $shell
Shell для выполнения.
array $argv
Аргументы командной строки для вызова.

Возвращаемое значение

integer
Код завершения

setAliases()source public

setAliases( array $aliases )

Заменить весь список псевдонимов для исполнителя.

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

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

$runner->setAliases(['--version' => 'version']);

Параметры

array $aliases
Список псевдонимов для замены.

Возвращаемое значение


$this

setEventManager()source public

setEventManager( Cake\Event\EventManager $events )

Получение/установка менеджера событий приложения.

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

Параметры

Cake\Event\EventManager $events
Менеджер событий для установки.

Возвращаемое значение


$this

Методы, используемые из Cake\Event\EventDispatcherTrait

dispatchEvent()source public

dispatchEvent( string $name , array|null $data = null , object|null $subject = null )

Оборачивающий метод для создания и отправки событий.

Возвращает отправленное событие.

Параметры

string $name
Имя события.
array|null $data optional null

Любое значение, которое вы хотите передать с этим событием, чтобы его могли прочитать слушатели.

object|null $subject optional null

Объект, к которому относится это событие ($this по умолчанию).

Возвращаемое значение

Cake\Event\Event
END_OF_DOCUMENT_MARKER

Магические методы, унаследованные от Cake\Event\EventDispatcherInterface

getEventManager()

Подробности свойств

$aliasessource

protected массив

Сопоставления псевдонимов.

[]

$appsource

protected Cake\Core\ConsoleApplicationInterface

Консольные команды приложения, для которого они выполняются.

$factorysource

protected Cake\Console\CommandFactoryInterface

Консольные команды приложения, для которого они выполняются.

$rootsource

protected строка

Имя командной строки по умолчанию. По умолчанию cake.

© 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.7/class-Cake.Console.CommandRunner.html

Spec-Zone.ru

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