【发布时间】:2013-01-09 12:05:51
【问题描述】:
Symfony2 中是否有显示所有服务(或选择的服务)配置的内置功能?例如,我想知道 Twig 是否打开了自动转义。
【问题讨论】:
标签: symfony configuration twig
Symfony2 中是否有显示所有服务(或选择的服务)配置的内置功能?例如,我想知道 Twig 是否打开了自动转义。
【问题讨论】:
标签: symfony configuration twig
恕我直言,您只能使用
php app/console container:debug
接下来需要检查构造函数和yaml文件。
【讨论】:
不确定默认情况下是否存在此类命令,但您始终可以查看生成的已编译 XML 文件。它可能位于app/cache/dev/appDevDebugProjectContainer.xml 之类的位置。
如果你想让它更方便,你可以编写一个命令来为你转储它。您可以使用Symfony\Component\DependencyInjection\Container::getParameterBag()访问参数。
例如
$parameters = $this->getContainer()->getParameterBag()->all();
别忘了让它扩展ContainerAwareCommand:
class MyCommand extends ContainerAwareCommand
请注意,您要查找的参数可能不会出现在输出中,因为它可以使用隐式默认值。
最后,您还可以使用config:dump-reference 来获取公开semantic configuration 的服务的默认配置。
例如
php app/console config:dump-reference twig
【讨论】: