Skip to content

Commit 9c70fb0

Browse files
committed
[FrameworkBundle] Move profiling collectors configuration to PHP
1 parent 6306f93 commit 9c70fb0

File tree

3 files changed

+72
-58
lines changed

3 files changed

+72
-58
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ private function registerProfilerConfiguration(array $config, ContainerBuilder $
578578
}
579579

580580
$phpLoader->load('profiling.php');
581-
$loader->load('collectors.xml');
581+
$phpLoader->load('collectors.php');
582582
$loader->load('cache_debug.xml');
583583

584584
if ($this->formConfigEnabled) {

Resources/config/collectors.php

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?php
2+
3+
/*
4+
* This file is part of the Symfony package.
5+
*
6+
* (c) Fabien Potencier <fabien@symfony.com>
7+
*
8+
* For the full copyright and license information, please view the LICENSE
9+
* file that was distributed with this source code.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector;
15+
use Symfony\Component\HttpKernel\DataCollector\AjaxDataCollector;
16+
use Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector;
17+
use Symfony\Component\HttpKernel\DataCollector\EventDataCollector;
18+
use Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector;
19+
use Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector;
20+
use Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector;
21+
use Symfony\Component\HttpKernel\DataCollector\RequestDataCollector;
22+
use Symfony\Component\HttpKernel\DataCollector\TimeDataCollector;
23+
use Symfony\Component\HttpKernel\KernelEvents;
24+
25+
return static function (ContainerConfigurator $container) {
26+
$container->services()
27+
->set('data_collector.config', ConfigDataCollector::class)
28+
->call('setKernel', [service('kernel')->ignoreOnInvalid()])
29+
->tag('data_collector', ['template' => '@WebProfiler/Collector/config.html.twig', 'id' => 'config', 'priority' => -255])
30+
31+
->set('data_collector.request', RequestDataCollector::class)
32+
->tag('kernel.event_subscriber')
33+
->tag('data_collector', ['template' => '@WebProfiler/Collector/request.html.twig', 'id' => 'request', 'priority' => 335])
34+
35+
->set('data_collector.ajax', AjaxDataCollector::class)
36+
->tag('data_collector', ['template' => '@WebProfiler/Collector/ajax.html.twig', 'id' => 'ajax', 'priority' => 315])
37+
38+
->set('data_collector.exception', ExceptionDataCollector::class)
39+
->tag('data_collector', ['template' => '@WebProfiler/Collector/exception.html.twig', 'id' => 'exception', 'priority' => 305])
40+
41+
->set('data_collector.events', EventDataCollector::class)
42+
->args([
43+
service('debug.event_dispatcher')->ignoreOnInvalid(),
44+
service('request_stack')->ignoreOnInvalid(),
45+
])
46+
->tag('data_collector', ['template' => '@WebProfiler/Collector/events.html.twig', 'id' => 'events', 'priority' => 290])
47+
48+
->set('data_collector.logger', LoggerDataCollector::class)
49+
->args([
50+
service('logger')->ignoreOnInvalid(),
51+
sprintf('%s/%s', param('kernel.cache_dir'), param('kernel.container_class')),
52+
service('request_stack')->ignoreOnInvalid(),
53+
])
54+
->tag('monolog.logger', ['channel' => 'profiler'])
55+
->tag('data_collector', ['template' => '@WebProfiler/Collector/logger.html.twig', 'id' => 'logger', 'priority' => 300])
56+
57+
->set('data_collector.time', TimeDataCollector::class)
58+
->args([
59+
service('kernel')->ignoreOnInvalid(),
60+
service('debug.stopwatch')->ignoreOnInvalid(),
61+
])
62+
->tag('data_collector', ['template' => '@WebProfiler/Collector/time.html.twig', 'id' => 'time', 'priority' => 330])
63+
64+
->set('data_collector.memory', MemoryDataCollector::class)
65+
->tag('data_collector', ['template' => '@WebProfiler/Collector/memory.html.twig', 'id' => 'memory', 'priority' => 325])
66+
67+
->set('data_collector.router', RouterDataCollector::class)
68+
->tag('kernel.event_listener', ['event' => KernelEvents::CONTROLLER, 'method' => 'onKernelController'])
69+
->tag('data_collector', ['template' => '@WebProfiler/Collector/router.html.twig', 'id' => 'router', 'priority' => 285])
70+
;
71+
};

Resources/config/collectors.xml

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)