|
12 | 12 | use Neusta\Pimcore\HttpCacheBundle\Cache\CacheTagChecker\ElementCacheTagChecker; |
13 | 13 | use Neusta\Pimcore\HttpCacheBundle\Cache\CacheTagChecker\StaticCacheTagChecker; |
14 | 14 | use Neusta\Pimcore\HttpCacheBundle\Cache\ResponseTagger; |
| 15 | +use Neusta\Pimcore\HttpCacheBundle\Cache\ResponseTagger\CacheTagCollectionResponseTagger; |
15 | 16 | use Neusta\Pimcore\HttpCacheBundle\Cache\ResponseTagger\OnlyWhenActiveResponseTagger; |
16 | 17 | use Neusta\Pimcore\HttpCacheBundle\Cache\ResponseTagger\RemoveDisabledTagsResponseTagger; |
17 | 18 | use Neusta\Pimcore\HttpCacheBundle\CacheActivator; |
| 19 | +use Neusta\Pimcore\HttpCacheBundle\DataCollector; |
18 | 20 | use Neusta\Pimcore\HttpCacheBundle\Element\ElementRepository; |
19 | 21 | use Neusta\Pimcore\HttpCacheBundle\Element\InvalidateElementListener; |
20 | 22 | use Neusta\Pimcore\HttpCacheBundle\Element\TagElementListener; |
21 | 23 | use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
22 | 24 | use function Symfony\Component\DependencyInjection\Loader\Configurator\abstract_arg; |
| 25 | +use function Symfony\Component\DependencyInjection\Loader\Configurator\param; |
23 | 26 | use function Symfony\Component\DependencyInjection\Loader\Configurator\service; |
24 | 27 |
|
25 | 28 | return static function (ContainerConfigurator $configurator) { |
|
52 | 55 | ->decorate('neusta_pimcore_http_cache.response_tagger', null, -100) |
53 | 56 | ->args([service('.inner'), service('neusta_pimcore_http_cache.cache_activator')]); |
54 | 57 |
|
| 58 | + $services->set('.neusta_pimcore_http_cache.collect_tags_response_tagger', CacheTagCollectionResponseTagger::class) |
| 59 | + ->decorate('neusta_pimcore_http_cache.response_tagger', null, 1) |
| 60 | + ->args([service('.inner')]); |
| 61 | + |
55 | 62 | $services->alias(ResponseTagger::class, 'neusta_pimcore_http_cache.response_tagger'); |
56 | 63 |
|
57 | 64 | $services->set('neusta_pimcore_http_cache.cache_tag_checker', StaticCacheTagChecker::class) |
|
85 | 92 | $services->set('neusta_pimcore_http_cache.element.invalidate_listener', InvalidateElementListener::class) |
86 | 93 | ->arg('$cacheInvalidator', service('neusta_pimcore_http_cache.cache_invalidator')) |
87 | 94 | ->arg('$dispatcher', service('event_dispatcher')); |
| 95 | + |
| 96 | + $services->set('neusta_pimcore_http_cache.data_collector', DataCollector::class) |
| 97 | + ->arg('$cacheTagCollector', service('.neusta_pimcore_http_cache.collect_tags_response_tagger')) |
| 98 | + ->arg('$configuration', param('neusta_pimcore_http_cache.config')) |
| 99 | + ->tag('data_collector', [ |
| 100 | + 'template' => '@NeustaPimcoreHttpCache/profiler.html.twig', |
| 101 | + 'id' => 'pimcore_http_cache', |
| 102 | + 'priority' => 255, |
| 103 | + ]); |
88 | 104 | }; |
0 commit comments