diff --git a/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/ConfigBuilderCacheWarmer.php b/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/ConfigBuilderCacheWarmer.php index f44527af51bda..ca109e7ab1812 100644 --- a/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/ConfigBuilderCacheWarmer.php +++ b/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/ConfigBuilderCacheWarmer.php @@ -69,12 +69,19 @@ public function warmUp(string $cacheDir) private function dumpExtension(ExtensionInterface $extension, ConfigBuilderGeneratorInterface $generator): void { + $configuration = null; if ($extension instanceof ConfigurationInterface) { $configuration = $extension; } elseif ($extension instanceof ConfigurationExtensionInterface) { $configuration = $extension->getConfiguration([], $this->getContainerBuilder($this->kernel)); - } else { - throw new \LogicException(sprintf('Could not get configuration for extension "%s".', \get_class($extension))); + } + + if (!$configuration) { + if ($this->logger) { + $this->logger->info('No configuration found for extension {extensionClass}.', ['extensionClass' => \get_class($extension)]); + } + + return; } $generator->build($configuration);