依赖Symfony2

Fla*_*ask 6 business-logic symfony

我想知道是否有一种正确的方法来检查依赖项.

比如我有一个NewsBundle.现在我要检查是否有CommentBundle.如果有的话,它应该再执行一些代码.

有什么建议?

Pro*_*tic 28

除了markymark的答案,您还可以使用以下代码段检查控制器(或任何其他容器感知代码)中是否存在特定服务:

if ($this->container->has('foo_service.alias'))
{
    // service is loaded and usable
}
Run Code Online (Sandbox Code Playgroud)

如果你不知道给定服务的确切别名,或只是踢和笑声,你可以运行控制台命令php app/console container:debug来看看用容器注册的所有服务.

  • +1,你的回答对我来说更清晰,更正确.最好是要求服务 - 而不是捆绑服务. (4认同)