根据来自defintion of docopt的symfony引用的here,我认为拥有一个看起来像
的参数的控制台命令会很简单my_program (--either-that-option | <or-this-argument> [<plus-this-argument>])
简单的问题:使用内置的Symfony控制台组件可以实现这一点吗?
这是我目前的示例代码:
protected function configure()
{
$this
->setName('my_program')
->setDefinition(
new InputDefinition(array(
new InputOption('eitherthatoption', 't', InputArgument::OPTIONAL, 'Do either this'),
new InputArgument('orThisArgument', InputArgument::REQUIRED, 'First Argument if either-that-option is not set'),
new InputArgument('plusThisArgument', InputArgument::OPTIONAL, 'That one is not really requred'),
))
)
;