Skip to content

Commit c2b3514

Browse files
authored
fix(serializer): no mapping cache in debug mode (#5777)
1 parent c8b9741 commit c2b3514

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

+4
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,10 @@ private function registerCommonConfiguration(ContainerBuilder $container, array
205205
}
206206
$container->setParameter('api_platform.asset_package', $config['asset_package']);
207207
$container->setParameter('api_platform.defaults', $this->normalizeDefaults($config['defaults'] ?? []));
208+
209+
if ($container->getParameter('kernel.debug')) {
210+
$container->removeDefinition('api_platform.serializer.mapping.cache_class_metadata_factory');
211+
}
208212
}
209213

210214
/**

tests/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php

+9
Original file line numberDiff line numberDiff line change
@@ -1259,4 +1259,13 @@ public function testLegacyOpenApiApiKeysConfiguration(): void
12591259

12601260
(new ApiPlatformExtension())->load($config, $this->container);
12611261
}
1262+
1263+
public function testHasClassMetadataCache(): void
1264+
{
1265+
$config = self::DEFAULT_CONFIG;
1266+
$this->container->setParameter('kernel.debug', true);
1267+
(new ApiPlatformExtension())->load($config, $this->container);
1268+
1269+
$this->assertFalse($this->container->hasDefinition('api_platform.serializer.mapping.cache_class_metadata_factory'));
1270+
}
12621271
}

0 commit comments

Comments
 (0)