依赖包中的Symfony2控制台命令

时间:2014-09-14 20:37:16

标签: php symfony console command

我开发了一个捆绑包,它不是一个独立的Symfony2应用程序,而只是框架和最终应用程序之间的一个层,负责处理一些常见的应用程序。

当我在其中创建具有适当类的Bundle / Command / SomeCommand.php时,该命令在Symfony中不可用。但是,当我将相同的命令复制到" final" bundle,它扩展于" parent"的类。捆绑,命令在那里可用。

我怀疑捆绑包必须在Kernel或者其他地方的某个地方注册,但是我很难找到有关它的任何信息,所以任何想法都会非常感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

Bundle注册为捆绑包时,该命令应放在Bundle/Command/SomeCommand.php中时(注意单数Command与复数形式相对应)。

您也可以将其标记为自Symfony 2.4以来的服务,您可以使用console.command标记将命令注册为服务。