Skip to content

Commit e078954

Browse files
committed
Added services.yml
1 parent 15e22ac commit e078954

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

src/DependencyInjection/CacheExtension.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@
1111

1212
namespace Cache\CacheBundle\DependencyInjection;
1313

14-
use Cache\CacheBundle\DataCollector\CacheDataCollector;
15-
use Cache\CacheBundle\Routing\RouterListener;
14+
use Symfony\Component\Config\FileLocator;
1615
use Symfony\Component\DependencyInjection\ContainerBuilder;
1716
use Symfony\Component\DependencyInjection\Reference;
1817
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
18+
use Symfony\Component\DependencyInjection\Loader;
19+
1920

2021
/**
21-
* Class CacheExtension
2222
*
2323
* @author Aaron Scherer <[email protected]>
24+
* @author Tobias Nyholm <[email protected]>
2425
*/
2526
class CacheExtension extends Extension
2627
{
@@ -34,10 +35,8 @@ public function load(array $configs, ContainerBuilder $container)
3435
{
3536
$config = $this->processConfiguration(new Configuration(), $configs);
3637

37-
if ($container->getParameter('kernel.debug')) {
38-
$container->register('data_collector.cache', CacheDataCollector::class)
39-
->addTag('data_collector', ['template' => CacheDataCollector::TEMPLATE, 'id' => 'cache']);
40-
}
38+
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
39+
$loader->load('services.yml');
4140

4241
foreach (['router', 'session', 'doctrine'] as $section) {
4342
if ($config[$section]['enabled']) {
@@ -46,13 +45,14 @@ public function load(array $configs, ContainerBuilder $container)
4645
}
4746

4847
if ($config['router']['enabled']) {
49-
$container->register('cache.router_listener', RouterListener::class)
50-
->addArgument(new Reference($config['router']['service_id']))
51-
->addArgument($config['router']['ttl'])
52-
->addTag('kernel.event_listener', ['event'=>'kernel.request', 'method'=>'onBeforeRouting', 'priority'=>33])
53-
->addTag('kernel.event_listener', ['event'=>'kernel.request', 'method'=>'onAfterRouting', 'priority'=>31]);
48+
$container->getDefinition('cache.router_listener')->replaceArgument(0, new Reference($config['router']['service_id']));
49+
} else {
50+
$container->removeDefinition('cache.router_listener');
5451
}
5552

53+
if (!$container->getParameter('kernel.debug')) {
54+
$container->removeDefinition('data_collector.cache');
55+
}
5656
}
5757

5858
public function getAlias()

src/Resources/config/services.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
services:
2+
data_collector.cache:
3+
class: Cache\CacheBundle\DataCollector\CacheDataCollector
4+
tags:
5+
- { tag: data_collectorr, template: 'CacheBundle:Collector:cache.html.twig', id: 'cache' }
6+
7+
cache.router_listener:
8+
class: Cache\CacheBundle\Routing\RouterListener
9+
arguments: [~, %cache.router.ttl%]
10+
tags:
11+
- { tag: kernel.event_listener, event: kernel.request, method: onBeforeRouting, priority: 33 }
12+
- { tag: kernel.event_listener, event: kernel.request, method: onAfterRouting, priority: 31 }

0 commit comments

Comments
 (0)