我开发了一个捆绑包,它不是一个独立的Symfony2应用程序,而只是框架和最终应用程序之间的一个层,负责处理一些常见的应用程序。
当我在其中创建具有适当类的Bundle / Command / SomeCommand.php时,该命令在Symfony中不可用。但是,当我将相同的命令复制到" final" bundle,它扩展于" parent"的类。捆绑,命令在那里可用。
我怀疑捆绑包必须在Kernel或者其他地方的某个地方注册,但是我很难找到有关它的任何信息,所以任何想法都会非常感激!
谢谢!
答案 0 :(得分:1)
当Bundle
注册为捆绑包时,该命令应放在Bundle/Command/SomeCommand.php
中时(注意单数Command
与复数形式相对应)。
您也可以将其标记为自Symfony 2.4以来的服务,您可以使用console.command
标记将命令注册为服务。