【问题标题】:Make a symfony/console command accept key=value arguments让 symfony/console 命令接受 key=value 参数
【发布时间】:2014-06-21 00:59:40
【问题描述】:

我想使用 Symfony 控制台组件来制作这样的命令:

app/console config:set someConfigName=someValue anotherConfig=anotherValue

我发现了这个问题:Variable number of options for symfony/console component

但是破解 ArgvInput 并将其传递给 $app->run() 似乎无法维护。为了进行单元测试,我还必须破解 ArrayInput 和 StringInput,而且我不确定是否能够在测试中注入它们。

任何帮助表示赞赏。

【问题讨论】:

标签: symfony console symfony-components


【解决方案1】:

对此感到有点傻。 :-)

参数始终是空格分隔的字符串,key=value 看起来像空格分隔的字符串。以 = 为分隔符分解字符串,得到键和值。

【讨论】:

  • 有关此解决方案的示例性实施,请查看LiberalFormatArgvInput
  • @TomášVotruba 这很好 - 考虑对控制台组件进行 PR 吗?
  • @calumbrodie 没有真正的动力。但是,如果您提出问题并被接受,我可以处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2018-12-24
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2013-11-24
相关资源
最近更新 更多