From 451843b597474efe0759865930494e1cc84a85f9 Mon Sep 17 00:00:00 2001
From: Dmitri Goosens <1250047+dgoosens@users.noreply.github.com>
Date: Sat, 17 Sep 2022 18:27:26 +0200
Subject: [PATCH 1/2] ignore api_platform.state.item_provider when Doctrine is
not enabled (#4954)
---
src/Symfony/Bundle/Resources/config/state.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Symfony/Bundle/Resources/config/state.xml b/src/Symfony/Bundle/Resources/config/state.xml
index f0ecb8e23af..030088b4dd0 100644
--- a/src/Symfony/Bundle/Resources/config/state.xml
+++ b/src/Symfony/Bundle/Resources/config/state.xml
@@ -42,7 +42,7 @@
-
+
From 924ef9d6b232dee3bddebd795f8dfdb95fc15cf4 Mon Sep 17 00:00:00 2001
From: Emmanuel BALLERY
Date: Tue, 20 Sep 2022 08:59:00 +0200
Subject: [PATCH 2/2] fix(symfony): metadata cache is broken in dev/prod
---
.../DependencyInjection/ApiPlatformExtension.php | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php b/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
index bd7d2c6a3fe..ccf4ff912e8 100644
--- a/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
+++ b/src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
@@ -486,16 +486,16 @@ private function registerGraphQlConfiguration(ContainerBuilder $container, array
private function registerCacheConfiguration(ContainerBuilder $container): void
{
- if (!$container->hasParameter('kernel.debug') || !$container->getParameter('kernel.debug')) {
+ if ($container->hasParameter('kernel.debug') && $container->getParameter('kernel.debug')) {
+ $container->register('api_platform.cache.metadata.property', ArrayAdapter::class)->addTag('cache.pool');
+ $container->register('api_platform.cache.metadata.resource', ArrayAdapter::class)->addTag('cache.pool');
+ $container->register('api_platform.cache.metadata.resource_collection', ArrayAdapter::class)->addTag('cache.pool');
+ $container->register('api_platform.cache.route_name_resolver', ArrayAdapter::class)->addTag('cache.pool');
+ $container->register('api_platform.cache.identifiers_extractor', ArrayAdapter::class);
+ $container->register('api_platform.elasticsearch.cache.metadata.document', ArrayAdapter::class);
+ } else {
$container->removeDefinition('api_platform.cache_warmer.cache_pool_clearer');
}
-
- $container->register('api_platform.cache.metadata.property', ArrayAdapter::class)->addTag('cache.pool');
- $container->register('api_platform.cache.metadata.resource', ArrayAdapter::class)->addTag('cache.pool');
- $container->register('api_platform.cache.metadata.resource_collection', ArrayAdapter::class)->addTag('cache.pool');
- $container->register('api_platform.cache.route_name_resolver', ArrayAdapter::class)->addTag('cache.pool');
- $container->register('api_platform.cache.identifiers_extractor', ArrayAdapter::class);
- $container->register('api_platform.elasticsearch.cache.metadata.document', ArrayAdapter::class);
}
private function registerDoctrineOrmConfiguration(ContainerBuilder $container, array $config, XmlFileLoader $loader): void