1

Symfony2 中是否有显示所有服务(或选择的服务)配置的内置功能?例如,我想知道 Twig 是否打开了自动转义。

4

2 回答 2

0

恕我直言,您只能使用

php app/console container:debug

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

于 2013-01-09T13:21:34.957 回答
0

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

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

例如

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

不要忘记让它扩展ContainerAwareCommand

class MyCommand extends ContainerAwareCommand

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

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

例如

php app/console config:dump-reference twig
于 2013-01-09T13:23:39.827 回答