diff --git a/src/contracts/IbexaTestKernel.php b/src/contracts/IbexaTestKernel.php index c5eeccb..a03b983 100644 --- a/src/contracts/IbexaTestKernel.php +++ b/src/contracts/IbexaTestKernel.php @@ -183,6 +183,7 @@ public function registerContainerConfiguration(LoaderInterface $loader): void self::prepareIOServices($container); self::createPublicAliasesForServicesUnderTest($container); self::setUpTestLogger($container); + self::configureTwigComponent($container); }); } @@ -214,6 +215,22 @@ protected function loadSecurity(LoaderInterface $loader): void $loader->load(self::getResourcesPath() . '/config/security.yaml'); } + /** + * Projects get this configuration from the symfony/ux-twig-component Flex recipe; test kernels + * registering TwigComponentBundle need it too, or the bundle deprecates the missing options. + */ + private static function configureTwigComponent(ContainerBuilder $container): void + { + if (!$container->hasExtension('twig_component')) { + return; + } + + $container->loadFromExtension('twig_component', [ + 'anonymous_template_directory' => 'components/', + 'defaults' => [], + ]); + } + /** * @return iterable */ diff --git a/src/contracts/Resources/config/doctrine.php b/src/contracts/Resources/config/doctrine.php index ba26a5f..10378e8 100644 --- a/src/contracts/Resources/config/doctrine.php +++ b/src/contracts/Resources/config/doctrine.php @@ -21,7 +21,10 @@ 'dbal' => [ 'url' => '%env(DATABASE_URL)%', 'logging' => false, - 'use_savepoints' => true, ], + 'orm' => array_filter([ + 'controller_resolver' => ['auto_mapping' => false], + 'enable_native_lazy_objects' => \PHP_VERSION_ID >= 80400 ? true : null, + ], static fn ($v) => $v !== null), ]); }; diff --git a/src/contracts/Resources/config/framework.yaml b/src/contracts/Resources/config/framework.yaml index 348740b..b62027c 100644 --- a/src/contracts/Resources/config/framework.yaml +++ b/src/contracts/Resources/config/framework.yaml @@ -10,3 +10,5 @@ framework: app: cache.adapter.array router: resource: '%ibexa.core.test.resource_dir%/config/routes.yaml' + property_info: + with_constructor_extractor: false