我想创建一个命名 symfony 命令的参数/选项。并希望 symfony 区分这 3 个选项:
my:command
,这意味着类似 my:command --arg=null
my:command --arg
,这意味着 my:command --arg=defalutValue
my:command --arg=someValue
,这是完全明确的。 IE。我想要该命令下的代码的两种工作模式:默认一种和带有附加参数的非默认,并且该 arg 应具有默认值。
我明白,我可以创建 2 个 args,但我正在寻找一个 arg-to-rule-them-all 解决方案。
是否可以使用内置类来实现,或者我应该创建自定义类?如果解决方案仅适用于自定义类,请告诉我从哪里开始(即“创建...的子类”或“安装名为...的包”),因为我不熟悉 Symfony2 的架构。
最佳答案
有可能的:
->addOption('arg', 'a', InputOption::VALUE_NONE)
$input->getOption('arg') //false
$input->getOption('arg') //true
$input->getOption('arg') //5
关于symfony2 控制台参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073864/