如何为Symfony WebProfiler设置应用程序版本?

时间:2014-04-22 10:32:59

标签: php symfony profiler

根据this commit,您可以为WebProfiler设置自己的应用程序名称和版本。现在我问自己(和你^^)这样做的目的是什么?

/**
 * Constructor.
 *
 * @param string $name The name of the application using the web profiler
 * @param string $version The version of the application using the web profiler
 */
 public function __construct($name = null, $version = null)
 {
     $this->name = $name;
     $this->version = $version;
 }

收集器在HttpKernel组件的ConfigDataCollector中定义,其构造函数有两个默认为null的参数。该服务是在FrameWorkBundle的{​​{3}}中配置的,但无法设置参数。

我现在通过在data_collector.config.class中设置app/config/config.yml并以这种方式注入我的应用程序版本来覆盖收集器类......但这完全是错误的。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

commit消息说(强调我的):

  

[WebProfiler]增加了覆盖 WDT中应用程序名称/版本的可能性

推测这样做的方式就是你做的方式,也就是说,使用你自己的扩展Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector的类并覆盖构造函数来设置属性({ {1}}和name)。

如果有人知道更好的方法,我们将不胜感激!