РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1258 of 1361 menu

Метод configure

Метод configure вызывается автоматически при создании консольной команды. Внутри него через методы setName, setDescription, addArgument и addOption задаются имя команды, её описание, аргументы и опции. Метод не принимает параметров и не возвращает значения.

Синтаксис

protected function configure(): void { }

Пример

Давайте создадим команду с именем 'app:greet' и описанием:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; class GreetCommand extends Command { protected function configure(): void { $this ->setName('app:greet') ->setDescription('Greets the user'); } } ?>

Результат выполнения команды:

php bin/console app:greet

Пример

Давайте добавим обязательный аргумент name и опцию upper:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputArgument; use SymfonyComponentConsoleInputInputOption; class GreetCommand extends Command { protected function configure(): void { $this ->setName('app:greet') ->setDescription('Greets the user') ->addArgument('name', InputArgument::REQUIRED, 'The user name') ->addOption('upper', null, InputOption::VALUE_NONE, 'Uppercase the name'); } } ?>

Результат выполнения команды для адреса php bin/console app:greet user:

Greets the user

Смотрите также

  • класс Command,
    который является базой для консольных команд
  • метод execute,
    который выполняет логику команды
  • метод addArgument,
    который добавляет аргумент команды
  • метод addOption,
    который добавляет опцию команды
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить