diff --git a/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php b/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
index f62d3a9b51e..866a141fa2f 100644
--- a/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
+++ b/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
@@ -637,7 +637,10 @@ private function registerCacheConfiguration(ContainerBuilder $container): void
$container->removeDefinition('api_platform.cache_warmer.cache_pool_clearer');
$container->register('api_platform.cache.metadata.property', ArrayAdapter::class);
+ $container->register('api_platform.cache.metadata.property.legacy', ArrayAdapter::class);
$container->register('api_platform.cache.metadata.resource', ArrayAdapter::class);
+ $container->register('api_platform.cache.metadata.resource.legacy', ArrayAdapter::class);
+ $container->register('api_platform.cache.metadata.resource_collection', ArrayAdapter::class);
$container->register('api_platform.cache.route_name_resolver', ArrayAdapter::class);
$container->register('api_platform.cache.identifiers_extractor', ArrayAdapter::class);
$container->register('api_platform.cache.subresource_operation_factory', ArrayAdapter::class);
diff --git a/src/Symfony/Bundle/Resources/config/symfony.xml b/src/Symfony/Bundle/Resources/config/symfony.xml
index 66afb831824..90dcb2ccaa0 100644
--- a/src/Symfony/Bundle/Resources/config/symfony.xml
+++ b/src/Symfony/Bundle/Resources/config/symfony.xml
@@ -79,7 +79,10 @@
api_platform.cache.metadata.property
+ api_platform.cache.metadata.property.legacy
api_platform.cache.metadata.resource
+ api_platform.cache.metadata.resource.legacy
+ api_platform.cache.metadata.resource_collection
api_platform.cache.route_name_resolver
api_platform.cache.identifiers_extractor
api_platform.cache.subresource_operation_factory