diff --git a/composer.json b/composer.json index 6c5ec9ae..e78830b2 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,7 @@ "require": { "php": ">=7.4", "ext-json": "*", - "doctrine/annotations": "^1.8", + "doctrine/annotations": "^1.8|^2.0", "doctrine/orm": "^2.7", "symfony/cache": "^4.0|^5.0|^6.0", "symfony/event-dispatcher": "^4.0|^5.0|^6.0", diff --git a/src/Provider/Doctrine/Persistence/Helper/DoctrineHelper.php b/src/Provider/Doctrine/Persistence/Helper/DoctrineHelper.php index af5b2145..9e0b7f0a 100644 --- a/src/Provider/Doctrine/Persistence/Helper/DoctrineHelper.php +++ b/src/Provider/Doctrine/Persistence/Helper/DoctrineHelper.php @@ -148,7 +148,10 @@ public static function createAttributeMetadataConfiguration(array $paths, bool $ public static function createAnnotationMetadataConfiguration(array $paths, bool $isDevMode = false): Configuration { if (class_exists(ORMSetup::class)) { - AnnotationRegistry::registerLoader('class_exists'); + // @phpstan-ignore-next-line + if (method_exists(AnnotationRegistry::class, 'registerLoader')) { + AnnotationRegistry::registerLoader('class_exists'); + } return ORMSetup::createAnnotationMetadataConfiguration($paths, $isDevMode); }