diff --git a/src/Autocomplete/tests/Fixtures/Kernel.php b/src/Autocomplete/tests/Fixtures/Kernel.php index 62ca3f4ad94..323ccf5b60f 100644 --- a/src/Autocomplete/tests/Fixtures/Kernel.php +++ b/src/Autocomplete/tests/Fixtures/Kernel.php @@ -81,6 +81,13 @@ protected function build(ContainerBuilder $container): void public function process(ContainerBuilder $container): void { $container->removeDefinition('doctrine.orm.listeners.pdo_session_handler_schema_listener'); + + if (\PHP_VERSION_ID >= 80400) { + // Workaround for `RuntimeException: Unable to create the Doctrine Proxy directory "". in vendor/symfony/doctrine-bridge/CacheWarmer/ProxyCacheWarmer.php:49` + // when running PHP 8.4 and Doctrine ORM 3.5+. + $container->getDefinition('doctrine.orm.default_configuration') + ->addMethodCall('setProxyDir', ['%doctrine.orm.proxy_dir%']); + } } }, PassConfig::TYPE_BEFORE_OPTIMIZATION, 1); } @@ -126,6 +133,9 @@ protected function configureContainer(ContainerConfigurator $c): void ]; } if (null !== $doctrineBundleVersion = InstalledVersions::getVersion('doctrine/doctrine-bundle')) { + if (version_compare($doctrineBundleVersion, '2.8.0', '>=')) { + $doctrineConfig['orm']['enable_lazy_ghost_objects'] = true; + } if (\PHP_VERSION_ID >= 80400 && version_compare($doctrineBundleVersion, '2.15.0', '>=')) { $doctrineConfig['orm']['enable_native_lazy_objects'] = true; }