依赖项

时间:2017-11-29 17:33:02

标签: symfony symfony-console

使用symfony控制台命令,您可以通过输入setName(“group:command”)为每个命令添加前缀/分组,这很棒。

myown
  myown:cool
  myown:foo
  myown:bar

但问题是某些外部依赖项不使用此格式。例如:Phinx Migrations。

由于我正在导入一个具有名为migrate的控制台命令的依赖项,因此我不希望它显示没有前缀/组。不仅仅是因为我可能有另一个名为migrate的命令或仅仅是为了提高可读性。我不知道我们是否有2个具有相同命令名称的人将显示(需要检查)。

我的问题是:我有没有办法强迫外部依赖的组命令在前缀/组内?

1 个答案:

答案 0 :(得分:0)

你可以做到这一点,我不推荐,但这就是方法:

  • 创建一个编译器Pass,删除您不喜欢的命令的定义
  • 在设置您喜欢的名称时再次注册所有这些命令

如果您需要有关编译器通行证的信息: https://symfony.com/doc/current/components/dependency_injection/compilation.html#components-di-compiler-pass

也许这是一种我不知道的更容易的方式,但就我现在的答案而言,我无法发布所有代码,因为这样会很多代码,如果你这样做,也许你可以用解决方案更新。

祝你好运