diff --git a/README.md b/README.md index 6c624a2..6d6bc76 100755 --- a/README.md +++ b/README.md @@ -115,6 +115,7 @@ cache: router: enabled: true service_id: cache.provider.acme_redis_cache + ttl: 86400 ``` If you change any of your routes, you will need to clear the cache. If you use a cache implementation that supports diff --git a/src/DependencyInjection/CacheExtension.php b/src/DependencyInjection/CacheExtension.php index e8fc0fe..0e18b11 100755 --- a/src/DependencyInjection/CacheExtension.php +++ b/src/DependencyInjection/CacheExtension.php @@ -43,7 +43,9 @@ public function load(array $configs, ContainerBuilder $container) } if ($config['router']['enabled']) { - $container->getDefinition('cache.router_listener')->replaceArgument(0, new Reference($config['router']['service_id'])); + $container->getDefinition('cache.router_listener') + ->replaceArgument(0, new Reference($config['router']['service_id'])) + ->replaceArgument(1, $config['router']['ttl']); } else { $container->removeDefinition('cache.router_listener'); } diff --git a/src/Resources/config/services.yml b/src/Resources/config/services.yml index c130c6f..cae804c 100644 --- a/src/Resources/config/services.yml +++ b/src/Resources/config/services.yml @@ -2,11 +2,11 @@ services: data_collector.cache: class: Cache\CacheBundle\DataCollector\CacheDataCollector tags: - - { name: data_collectorr, template: 'CacheBundle:Collector:cache.html.twig', id: 'cache' } + - { name: data_collector, template: 'CacheBundle:Collector:cache.html.twig', id: 'cache' } cache.router_listener: class: Cache\CacheBundle\Routing\RouterListener - arguments: [~, %cache.router.ttl%] + arguments: [~, ~] tags: - { name: kernel.event_listener, event: kernel.request, method: onBeforeRouting, priority: 33 } - { name: kernel.event_listener, event: kernel.request, method: onAfterRouting, priority: 31 }