symfony2控制台参数
我想为symfony命令创建一个名为的参数/选项。并希望symfony区分这3个选项:symfony2控制台参数,symfony,console,command-line-arguments,Symfony,Console,Command Line Arguments,我想为symfony命令创建一个名为的参数/选项。并希望symfony区分这3个选项: my:command,意思类似于my:command--arg=null my:command--arg,意思是my:command--arg=defalutValue my:command--arg=someValue,它是完全显式的 也就是说,我希望该命令下的代码有两种工作模式:默认模式和带有附加参数的非默认模式,并且arg应该有默认值 我知道,我可以创建2个参数,但我正在寻找一个参数来管理所有解决方
,意思类似于my:command
my:command--arg=null
,意思是my:command--arg
my:command--arg=defalutValue
,它是完全显式的my:command--arg=someValue
是否可以通过内置类实现这一点,还是应该创建自定义类?如果解决方案仅适用于自定义类,请告诉我从何处开始(即“创建…”的子类”或“安装名为…”的捆绑包),因为我不熟悉Symfony2的体系结构。Symfony2具有可单独使用的控制台组件。您可以查看文档。有关更多示例,您可以检查SensioGeneratorBundle。可能:
->addOption('arg', 'a', InputOption::VALUE_NONE)
- my:command=>
$input->getOption('arg')//false
- my:command--arg=>
$input->getOption('arg')//true
- my:command--arg=5=>
$input->getOption('arg')//5
- corvax的回答不正确且不起作用。从今天起,你无法做到这一点
甚至在控制台文档中也有说明:
另请参见GitHub上的这些问题:
InputOption::VALUE\u NONE
时,如果选项获得值,则会出现异常