Возможно ли в symfony/console разрешить все параметры или аргументы, даже если они не установлены в конфигурации?
Видите ли, на основе следующего примера. Он имеет ->addArgument()
и ->addOption()
, он устанавливает параметры и опции name
и yell
соответственно.
http://symfony.com/doc/current/components/console/introduction.html
class GreetCommand extends Command
{
protected function configure()
{
$this
->setName('demo:greet')
->setDescription('Greet someone')
->addArgument(
'name',
InputArgument::OPTIONAL,
'Who do you want to greet?'
)
->addOption(
'yell',
null,
InputOption::VALUE_NONE,
'If set, the task will yell in uppercase letters'
)
;
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$name = $input->getArgument('name');
if ($name) {
$text = 'Hello '.$name;
} else {
$text = 'Hello';
}
if ($input->getOption('yell')) {
$text = strtoupper($text);
}
$output->writeln($text);
}
}
Можно ли запустить следующую команду без установки аргументов и параметров?
$ php application.php demo:greet Fabien John Doe --yell --greet --poke