Symfony2 中是否有显示所有服务(或选择的服务)配置的内置功能?例如,我想知道 Twig 是否打开了自动转义。
问问题
1018 次
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 回答