Класс BaseCommand
Базовый класс для команд консоли.
Предоставляет хуки для общих функций команд:
-
initializeВыступает в качестве хука после построения. -
buildOptionParserСоздайте/настройте парсер опций для вашей команды. -
executeВыполните вашу команду с распарсенными аргументами и ConsoleIo
Константы
-
intCODE_ERROR1
Код ошибки по умолчанию
-
intCODE_SUCCESS0
Код успеха по умолчанию
Краткое описание свойств
- $name protected
stringИмя этой команды.
Краткое описание методов
-
abort() public
Прекратить текущий процесс с исключением StopException.
-
buildOptionParser() protected
Метод-обработчик для определения парсера опций для этой команды.
-
defaultName() public static
Получить имя команды.
-
displayHelp() protected
Вывести содержимое справки
-
execute() abstract public
Реализуйте этот метод с логикой вашей команды.
-
executeCommand() public
Выполнить другую команду с предоставленным набором аргументов.
-
getName() public
Получить имя команды.
-
getOptionParser() public
Получить парсер опций.
-
getRootName() public
Получить имя корневой команды.
-
initialize() public
Метод-обработчик, вызываемый CakePHP, когда команда собирается быть выполнена.
-
run() public
Выполнить команду.
-
setName() public
Установить имя этой команды в коллекции.
-
setOutputLevel() protected
Установить уровень вывода на основе аргументов.
Подробное описание методов
abort() public
abort(int $code = self::CODE_ERROR): void
Прекратить текущий процесс с исключением StopException.
Параметры
-
int$code optional Код завершения, который следует использовать.
Возвращает
voidИсключения
Cake\Console\Exception\StopExceptionbuildOptionParser() protected
buildOptionParser(Cake\Console\ConsoleOptionParser $parser): Cake\Console\ConsoleOptionParser
Метод-обработчик для определения парсера опций для этой команды.
Параметры
-
Cake\Console\ConsoleOptionParser$parser Парсер, который необходимо определить
Возвращает
Cake\Console\ConsoleOptionParserdefaultName() public static
defaultName(): string
Получить имя команды.
Возвращает имя команды на основе имени класса. Например, для команды с именем класса UpdateTableCommand возвращаемое имя по умолчанию будет 'update_table'.
Возвращает
stringdisplayHelp() protected
displayHelp(Cake\Console\ConsoleOptionParser $parser, Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Вывести содержимое справки
Параметры
-
Cake\Console\ConsoleOptionParser$parser Парсер опций.
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
voidexecute() abstract public
execute(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): int|null|void
Реализуйте этот метод с логикой вашей команды.
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
int|null|voidexecuteCommand() public
executeCommand(stringCake\Console\CommandInterface $command, array $args = [], Cake\Console\ConsoleIo $io = null): int|null
Выполнить другую команду с предоставленным набором аргументов.
Если вы используете строку с именем команды, зависимости этой команды не будут разрешены с помощью контейнера приложения. Вместо этого вам нужно передать команду как объект со всеми ее зависимостями.
Параметры
-
stringCake\Console\CommandInterface$command Имя класса команды или экземпляр команды.
-
array$args optional Аргументы для вызова команды.
-
Cake\Console\ConsoleIo$io optional Экземпляр ConsoleIo для использования с выполняемой командой.
Возвращает
int|nullgetName() public
getName(): string
Получить имя команды.
Возвращает
stringgetOptionParser() public
getOptionParser(): Cake\Console\ConsoleOptionParser
Получить парсер опций.
Вы можете переопределить buildOptionParser() для определения ваших опций и аргументов.
Возвращает
Cake\Console\ConsoleOptionParserИсключения
RuntimeExceptionПри некорректном парсере
getRootName() public
getRootName(): string
Получить имя корневой команды.
Возвращает
stringinitialize() public
initialize(): void
Метод-обработчик, вызываемый CakePHP, когда команда собирается быть выполнена.
Переопределите этот метод и реализуйте дорогостоящие/важные этапы настройки, которые не должны выполняться при каждом запуске команды. Этот метод будет вызван до проверки и обработки опций и аргументов.
Возвращает
voidrun() public
run(array $argv, Cake\Console\ConsoleIo $io): int|null
Выполнить команду.
Параметры
-
array$argv -
Cake\Console\ConsoleIo$io
Возвращает
int|nullsetName() public
setName(string $name): $this
Установить имя этой команды в коллекции.
Обычно вызывается CommandCollection при добавлении команды. Требуется иметь хотя бы один пробел в имени, чтобы можно было вычислить корневую команду.
Параметры
-
string$name
Возвращает
$thissetOutputLevel() protected
setOutputLevel(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Установить уровень вывода на основе аргументов.
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
voidПодробное описание свойств
$name protected
Имя этой команды.
Тип
string
© 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.2/class-Cake.Console.BaseCommand.html