Skip to content

Commit 4c63ff4

Browse files
committed
[Profiler][Validator] Add a validator panel in profiler
1 parent 6fa88df commit 4c63ff4

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class FrameworkExtension extends Extension
8181
private $translationConfigEnabled = false;
8282
private $sessionConfigEnabled = false;
8383
private $annotationsConfigEnabled = false;
84+
private $validatorConfigEnabled = false;
8485

8586
/**
8687
* @var string|null
@@ -456,6 +457,10 @@ private function registerProfilerConfiguration(array $config, ContainerBuilder $
456457
$loader->load('form_debug.xml');
457458
}
458459

460+
if ($this->validatorConfigEnabled) {
461+
$loader->load('validator_debug.xml');
462+
}
463+
459464
if ($this->translationConfigEnabled) {
460465
$loader->load('translation_debug.xml');
461466
$container->getDefinition('translator.data_collector')->setDecoratedService('translator');
@@ -1107,7 +1112,7 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
11071112
*/
11081113
private function registerValidationConfiguration(array $config, ContainerBuilder $container, XmlFileLoader $loader)
11091114
{
1110-
if (!$this->isConfigEnabled($container, $config)) {
1115+
if (!$this->validatorConfigEnabled = $this->isConfigEnabled($container, $config)) {
11111116
return;
11121117
}
11131118

Resources/config/validator_debug.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" ?>
2+
3+
<container xmlns="http://symfony.com/schema/dic/services"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
6+
7+
<services>
8+
<defaults public="false" />
9+
10+
<service id="debug.validator" decorates="validator" decoration-priority="255" class="Symfony\Component\Validator\Validator\TraceableValidator">
11+
<argument type="service" id="debug.validator.inner" />
12+
</service>
13+
14+
<!-- DataCollector -->
15+
<service id="data_collector.validator" class="Symfony\Component\Validator\DataCollector\ValidatorDataCollector">
16+
<argument type="service" id="debug.validator"/>
17+
<tag name="data_collector" template="@WebProfiler/Collector/validator.html.twig" id="validator" priority="320" />
18+
</service>
19+
</services>
20+
</container>

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"symfony/stopwatch": "~2.8|~3.0|~4.0",
5050
"symfony/translation": "~3.2|~4.0",
5151
"symfony/templating": "~2.8|~3.0|~4.0",
52-
"symfony/validator": "~3.3|~4.0",
52+
"symfony/validator": "~3.4|~4.0",
5353
"symfony/var-dumper": "~3.3|~4.0",
5454
"symfony/workflow": "~3.3|~4.0",
5555
"symfony/yaml": "~3.2|~4.0",
@@ -69,7 +69,7 @@
6969
"symfony/property-info": "<3.3",
7070
"symfony/serializer": "<3.3",
7171
"symfony/translation": "<3.2",
72-
"symfony/validator": "<3.3",
72+
"symfony/validator": "<3.4",
7373
"symfony/workflow": "<3.3"
7474
},
7575
"suggest": {

0 commit comments

Comments
 (0)