From d35cb9f8801bc7984fe28cadbaf1cebabd7b1d63 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Thu, 7 Feb 2013 15:19:01 +0100 Subject: [PATCH] [WebProfiler] added the possibility to override the application name/version in the WDT --- .../views/Collector/config.html.twig | 24 ++++++++++++++--- .../DataCollector/ConfigDataCollector.php | 26 +++++++++++++++++++ 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/config.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/config.html.twig index dc4eb861b9da..d4fc494cc4ed 100644 --- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/config.html.twig +++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/config.html.twig @@ -5,15 +5,26 @@ {% set icon %} Symfony - {{ collector.symfonyversion }} + + {% if collector.applicationname %} + {{ collector.applicationname }} {{ collector.applicationversion }} + {% else %} + {{ collector.symfonyversion }} + {% endif %} + {% endset %} {% set text %} + {% if collector.applicationname %} +
+ {{ collector.applicationname }} {{ collector.applicationversion }} +
+ {% endif %}
Symfony {{ collector.symfonyversion }}
- Documentation + Symfony Documentation
{% endset %} {% include '@WebProfiler/Profiler/toolbar_item.html.twig' with { 'link': false } %} @@ -97,8 +108,13 @@ Value - Symfony version - {{ collector.symfonyversion }} + {% if collector.applicationname %} + Application + {{ collector.applicationname }} {{ collector.applicationversion }} (on Symfony {{ collector.symfonyversion }}) + {% else %} + Symfony version + {{ collector.symfonyversion }} + {% endif %} Application name diff --git a/src/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php b/src/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php index 3cd17b12cfcb..9475431816e7 100644 --- a/src/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php +++ b/src/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php @@ -25,10 +25,24 @@ class ConfigDataCollector extends DataCollector { private $kernel; + private $name; + private $version; /** * 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; + } + + /** + * Sets the Kernel associated with this Request. + * * @param KernelInterface $kernel A KernelInterface instance */ public function setKernel(KernelInterface $kernel = null) @@ -42,6 +56,8 @@ public function setKernel(KernelInterface $kernel = null) public function collect(Request $request, Response $response, \Exception $exception = null) { $this->data = array( + 'app_name' => $this->name, + 'app_version' => $this->version, 'token' => $response->headers->get('X-Debug-Token'), 'symfony_version' => Kernel::VERSION, 'name' => isset($this->kernel) ? $this->kernel->getName() : 'n/a', @@ -64,6 +80,16 @@ public function collect(Request $request, Response $response, \Exception $except } } + public function getApplicationName() + { + return $this->data['app_name']; + } + + public function getApplicationVersion() + { + return $this->data['app_version']; + } + /** * Gets the token. *