如何显示服务配置?

时间:2013-01-09 12:05:52

标签: symfony configuration twig

Symfony2中是否有内置功能显示所有服务(或选定服务)的配置?例如,我想知道Twig是否启用了自动视图。

2 个答案:

答案 0 :(得分:0)

Imho你只能使用

php app/console container:debug

接下来,您需要检查构造函数和yaml文件。

答案 1 :(得分:0)

默认情况下不确定此命令是否存在,但您始终可以查看生成的已编译XML文件。它可能位于app/cache/dev/appDevDebugProjectContainer.xml

之类的位置

如果你想让它变得方便,你可以编写一个命令,为你抛弃它。您可以使用Symfony\Component\DependencyInjection\Container::getParameterBag()访问参数。

e.g。

$parameters = $this->getContainer()->getParameterBag()->all();

不要忘记延长ContainerAwareCommand

class MyCommand extends ContainerAwareCommand

请注意,您要查找的参数可能不会出现在输出中,因为它可以使用隐式默认值。

最后,您还可以使用config:dump-reference来获取公开semantic configuration的服务的默认配置。

e.g。

php app/console config:dump-reference twig