From e3a4db71d13ae1f35a14cd0f8f5e9a08633f964d Mon Sep 17 00:00:00 2001 From: Jan Klan Date: Wed, 3 Dec 2025 11:45:20 +1030 Subject: [PATCH] (test) Enable native lazy objects on PHP 8.4 in base test cases --- tests/Integration/MartinGeorgiev/TestCase.php | 4 ++++ .../Doctrine/ORM/Query/AST/Functions/TestCase.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/tests/Integration/MartinGeorgiev/TestCase.php b/tests/Integration/MartinGeorgiev/TestCase.php index 365c27bf..83421a94 100644 --- a/tests/Integration/MartinGeorgiev/TestCase.php +++ b/tests/Integration/MartinGeorgiev/TestCase.php @@ -77,6 +77,10 @@ protected function setUp(): void $configuration->setProxyDir(self::FIXTURES_DIRECTORY.'/Proxies'); $configuration->setProxyNamespace(self::FIXTURE_NAMESPACE.'\Proxy'); $configuration->setAutoGenerateProxyClasses(true); + if (\PHP_VERSION_ID >= 80400 && \method_exists($configuration, 'enableNativeLazyObjects')) { + // @phpstan-ignore-next-line + $configuration->enableNativeLazyObjects(true); + } $this->setConfigurationCache($configuration); // Register the entity namespace for DQL short aliases diff --git a/tests/Unit/MartinGeorgiev/Doctrine/ORM/Query/AST/Functions/TestCase.php b/tests/Unit/MartinGeorgiev/Doctrine/ORM/Query/AST/Functions/TestCase.php index 73f892a5..960faf98 100644 --- a/tests/Unit/MartinGeorgiev/Doctrine/ORM/Query/AST/Functions/TestCase.php +++ b/tests/Unit/MartinGeorgiev/Doctrine/ORM/Query/AST/Functions/TestCase.php @@ -28,6 +28,10 @@ protected function setUp(): void $configuration->setProxyDir(static::FIXTURES_DIRECTORY.'/Proxies'); $configuration->setProxyNamespace('Fixtures\MartinGeorgiev\Doctrine\Entity\Proxy'); $configuration->setAutoGenerateProxyClasses(true); + if (\PHP_VERSION_ID >= 80400 && \method_exists($configuration, 'enableNativeLazyObjects')) { + // @phpstan-ignore-next-line + $configuration->enableNativeLazyObjects(true); + } $this->setConfigurationCache($configuration); $this->configuration = $configuration;