Класс CommandCollection
Коллекция команд.
Используется приложениями для добавления в белый список команд консоли. CakePHP будет использовать сопоставленные команды для построения и отправки команд оболочки.
- Cake\Console\CommandCollection реализует IteratorAggregate, Countable
Краткое описание свойств
-
$commandsprotectedСписок командarray
Краткое описание методов
- __construct() publicКонструктор
- add() publicДобавить команду в коллекцию
- addMany() publicДобавить несколько команд сразу.
- autoDiscover() publicАвтоматически обнаружить команды оболочки в CakePHP, приложении и всех плагинах.
- count() publicРеализация Countable.
- get() publicПолучить целевую команду.
- getIterator() publicРеализация IteratorAggregate.
- has() publicПроверить, существует ли команда оболочки с заданным именем в коллекции.
- remove() publicУдалить команду из коллекции, если она существует.
Подробное описание методов
__construct()source public
__construct( array $commands [] )
Конструктор
Параметры
- массив
$commandsнеобязательно [] - Список команд для добавления в коллекцию.
add()source public
add( string $name , string|Cake\Console\Shell $command )
Добавить команду в коллекцию
Параметры
- строка
$name - Имя команды, которую нужно сопоставить.
- строка|
Cake\Console\Shell$command - Команда для сопоставления.
Возвращает
$this
addMany()source public
addMany( array $commands )
Добавить несколько команд одновременно.
Параметры
- массив
$commands - Список имён команд => классов/экземпляров команд.
Возвращает
$this
См. также
\Cake\Console\CommandCollection::add()autoDiscover()source public
autoDiscover( )
Автоматически обнаружить команды оболочки в CakePHP, приложении и всех плагинах.
Команды будут найдены с помощью соглашений об именовании файлов. Команды обнаруживаются в следующем порядке:
- Команды CakePHP
- Команды приложения
- Команды плагинов
Команды из плагинов будут добавлены в соответствии с порядком загрузки плагинов. Команды оболочки плагинов будут пытаться использовать короткое имя. Однако, если плагин предоставляет команду оболочки, которая конфликтует с командами оболочки CakePHP или приложения, будет использовано полное plugin_name.shell имя. Команды оболочки плагинов добавляются в порядке загрузки плагинов.
Возвращает
массивМассив имён команд и их классов.
count()source public
count( )
Реализация Countable.
Получить количество команд в коллекции.
Возвращает
целое числоРеализация
Countable::count() get()source public
get( string $name )
Получить целевую команду.
Параметры
- строка
$name - Именованная команда оболочки.
Возвращает
строка|Cake\Console\ShellКласс команды оболочки или экземпляр.
Исключения
InvalidArgumentExceptionпри получении неизвестных команд.
getIterator()source public
getIterator( )
Реализация IteratorAggregate.
Возвращает
ArrayIteratorРеализация
IteratorAggregate::getIterator() has()source public
has( string $name )
Проверить, существует ли команда оболочки с заданным именем в коллекции.
Параметры
- строка
$name - Именованная команда оболочки.
Возвращает
логическое значениеremove()source public
remove( string $name )
Удалить команду из коллекции, если она существует.
Параметры
- строка
$name - Именованная команда оболочки.
Возвращает
$this
Подробное описание свойств
© 2005–2018 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.5/class-Cake.Console.CommandCollection.html