From a8bd15df80fac32aa8c6994c1427328b19dace45 Mon Sep 17 00:00:00 2001 From: Alexander Dmitryuk Date: Tue, 28 Feb 2023 21:35:59 +0600 Subject: [PATCH] Support doctrine annotations 2.0 (#158) * topic 344 doctrine annotations 2.0 --------- Co-authored-by: a.dmitryuk --- composer.json | 2 +- src/Provider/Doctrine/Persistence/Helper/DoctrineHelper.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) 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); }