Skip to content

Commit 39d6678

Browse files
committed
missing legacy listener
1 parent c48d572 commit 39d6678

File tree

3 files changed

+21
-8
lines changed

3 files changed

+21
-8
lines changed

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public function load(array $configs, ContainerBuilder $container): void
125125
$this->registerOAuthConfiguration($container, $config);
126126
$this->registerOpenApiConfiguration($container, $config, $loader);
127127
$this->registerSwaggerConfiguration($container, $config, $loader);
128-
$this->registerJsonApiConfiguration($formats, $loader);
128+
$this->registerJsonApiConfiguration($formats, $loader, $config);
129129
$this->registerJsonLdHydraConfiguration($container, $formats, $loader, $config);
130130
$this->registerJsonHalConfiguration($formats, $loader);
131131
$this->registerJsonProblemConfiguration($errorFormats, $loader);
@@ -467,7 +467,7 @@ private function registerSwaggerConfiguration(ContainerBuilder $container, array
467467
$container->setParameter('api_platform.swagger_ui.extra_configuration', $config['openapi']['swagger_ui_extra_configuration'] ?: $config['swagger']['swagger_ui_extra_configuration']);
468468
}
469469

470-
private function registerJsonApiConfiguration(array $formats, XmlFileLoader $loader): void
470+
private function registerJsonApiConfiguration(array $formats, XmlFileLoader $loader, array $config): void
471471
{
472472
if (!isset($formats['jsonapi'])) {
473473
return;
@@ -663,6 +663,10 @@ private function registerHttpCacheConfiguration(ContainerBuilder $container, arr
663663

664664
$loader->load('http_cache_purger.xml');
665665

666+
if ($config['event_listeners_backward_compatibility_layer'] ?? true) {
667+
$loader->load('legacy/http_cache_purger.xml');
668+
}
669+
666670
foreach ($config['http_cache']['invalidation']['scoped_clients'] as $client) {
667671
$definition = $container->getDefinition($client);
668672
$definition->addTag('api_platform.http_cache.http_client');

src/Symfony/Bundle/Resources/config/http_cache_purger.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@
1919
<argument>%api_platform.http_cache.invalidation.max_header_length%</argument>
2020
</service>
2121

22-
<!-- <service id="api_platform.http_cache.listener.response.add_tags" class="ApiPlatform\HttpCache\EventListener\AddTagsListener"> -->
23-
<!-- <argument type="service" id="api_platform.iri_converter" /> -->
24-
<!-- <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory" on-invalid="null" /> -->
25-
<!-- <argument type="service" id="api_platform.http_cache.purger" on-invalid="null" /> -->
26-
<!-- <tag name="kernel.event_listener" event="kernel.response" method="onKernelResponse" priority="-2" /> -->
27-
<!-- </service> -->
2822
<service id="api_platform.http_cache_purger.processor.add_tags" class="ApiPlatform\HttpCache\AddTagsProcessor" decorates="api_platform.state_processor.respond">
2923
<argument type="service" id="api_platform.http_cache_purger.processor.add_tags.inner" />
3024
<argument type="service" id="api_platform.iri_converter" />
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
<service id="api_platform.http_cache.listener.response.add_tags" class="ApiPlatform\HttpCache\EventListener\AddTagsListener">
9+
<argument type="service" id="api_platform.iri_converter" />
10+
<argument type="service" id="api_platform.metadata.resource.metadata_collection_factory" on-invalid="null" />
11+
<argument type="service" id="api_platform.http_cache.purger" on-invalid="null" />
12+
<tag name="kernel.event_listener" event="kernel.response" method="onKernelResponse" priority="-2" />
13+
</service>
14+
</services>
15+
</container>

0 commit comments

Comments
 (0)