Skip to content

Commit 6ab4a14

Browse files
committed
Merge branch '7.4' into 8.0
* 7.4: fix merge use native lazy objects on PHP 8.4+ when available
2 parents e45afd6 + 212e8b6 commit 6ab4a14

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/Symfony/Bridge/Doctrine/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);

src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ private function createExtractor(): DoctrineExtractor
4242
$config = ORMSetup::createConfiguration(true);
4343
$config->setMetadataDriverImpl(new AttributeDriver([__DIR__.'/../Tests/Fixtures' => 'Symfony\Bridge\Doctrine\Tests\Fixtures'], true));
4444
$config->setSchemaManagerFactory(new DefaultSchemaManagerFactory());
45-
$config->setLazyGhostObjectEnabled(true);
45+
if (\PHP_VERSION_ID >= 80400 && method_exists($config, 'enableNativeLazyObjects')) {
46+
$config->enableNativeLazyObjects(true);
47+
} else {
48+
$config->setLazyGhostObjectEnabled(true);
49+
}
4650

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

src/Symfony/Component/Validator/Tests/Constraints/LocaleValidatorTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ public static function getInvalidLocales()
9191

9292
public function testTooLongLocale()
9393
{
94-
$constraint = new Locale([
95-
'message' => 'myMessage',
96-
]);
94+
$constraint = new Locale(message: 'myMessage');
9795

9896
$locale = str_repeat('a', (\defined('INTL_MAX_LOCALE_LEN') ? \INTL_MAX_LOCALE_LEN : 85) + 1);
9997
$this->validator->validate($locale, $constraint);

0 commit comments

Comments
 (0)