我想为 symfony 命令创建一个命名参数/选项。并希望 symfony 区分这 3 个选项:
my:command
,这意味着类似my:command --arg=null
my:command --arg
, 意思是my:command --arg=defalutValue
my:command --arg=someValue
,这是完全明确的。
即,我希望该命令下的代码有两种工作模式:默认一种和带有附加参数的非默认模式,并且该 arg 应该具有默认值。
我明白,我可以创建 2 个 args,但我正在寻找一个 arg-to-rule-them-all 解决方案。
是否可以使用内置类来实现这一点,还是应该创建自定义类?如果解决方案仅适用于自定义类,请告诉我,从哪里开始(即“创建...的子类”或“安装名为...的包”),因为我不熟悉 Symfony2 的体系结构。