Skip to content

Commit 6c0acb2

Browse files
committed
Merge branch '7.2' into 7.3
* 7.2: use native lazy objects on PHP 8.4+ when available
2 parents 1df0cb5 + d52dc34 commit 6c0acb2

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

Tests/DoctrineTestHelper.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,11 @@ public static function createTestConfiguration(): Configuration
5858
{
5959
$config = ORMSetup::createConfiguration(true);
6060
$config->setEntityNamespaces(['SymfonyTestsDoctrine' => 'Symfony\Bridge\Doctrine\Tests\Fixtures']);
61-
$config->setAutoGenerateProxyClasses(true);
62-
$config->setProxyDir(sys_get_temp_dir());
63-
$config->setProxyNamespace('SymfonyTests\Doctrine');
61+
if (\PHP_VERSION_ID < 80400 || !method_exists($config, 'enableNativeLazyObjects')) {
62+
$config->setAutoGenerateProxyClasses(true);
63+
$config->setProxyDir(sys_get_temp_dir());
64+
$config->setProxyNamespace('SymfonyTests\Doctrine');
65+
}
6466
$config->setMetadataDriverImpl(new AttributeDriver([__DIR__.'/../Tests/Fixtures' => 'Symfony\Bridge\Doctrine\Tests\Fixtures'], true));
6567
$config->setSchemaManagerFactory(new DefaultSchemaManagerFactory());
6668
$config->setLazyGhostObjectEnabled(true);

Tests/PropertyInfo/DoctrineExtractorTest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ private function createExtractor(): DoctrineExtractor
4646
$config = ORMSetup::createConfiguration(true);
4747
$config->setMetadataDriverImpl(new AttributeDriver([__DIR__.'/../Tests/Fixtures' => 'Symfony\Bridge\Doctrine\Tests\Fixtures'], true));
4848
$config->setSchemaManagerFactory(new DefaultSchemaManagerFactory());
49-
$config->setLazyGhostObjectEnabled(true);
49+
if (\PHP_VERSION_ID >= 80400 && method_exists($config, 'enableNativeLazyObjects')) {
50+
$config->enableNativeLazyObjects(true);
51+
} else {
52+
$config->setLazyGhostObjectEnabled(true);
53+
}
5054

5155
$eventManager = new EventManager();
5256
$entityManager = new EntityManager(DriverManager::getConnection(['driver' => 'pdo_sqlite'], $config, $eventManager), $config, $eventManager);

0 commit comments

Comments
 (0)