控制台命令

时间:2017-05-11 16:47:28

标签: php symfony console arguments options

根据来自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'),
            ))
        )
    ;

0 个答案:

没有答案