【问题标题】:How to display service configuration ?如何显示服务配置?
【发布时间】:2013-01-09 12:05:51
【问题描述】:

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

【问题讨论】:

    标签: symfony configuration twig


    【解决方案1】:

    恕我直言,您只能使用

    php app/console container:debug
    

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

    【讨论】:

      【解决方案2】:

      不确定默认情况下是否存在此类命令,但您始终可以查看生成的已编译 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-11
        • 2016-04-24
        • 2012-03-31
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多