From d64f642f53532dce3204c5a74c5083d6d4e2023b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Guti=C3=A9rrez?= Date: Thu, 22 Sep 2016 20:47:53 +0200 Subject: [PATCH] register class_exists as annotation autoloader --- README.md | 2 ++ composer.json | 2 +- src/ManagerBuilder.php | 9 ++++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e0328e1..3794b59 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ use Slim\App; // Loaded from a file $settings = [ 'entity_manager' => [ + 'annotation_autoloaders' => ['class_exists'], 'connection' => [ 'driver' => 'pdo_sqlite', 'memory' => true, @@ -138,6 +139,7 @@ $settings = [ ], ], 'secondaryDocumentManager' => [ + 'annotation_autoloaders' => ['class_exists'], 'connection' => [ 'server' => 'mongodb://localhost:27017', ], diff --git a/composer.json b/composer.json index 2011f71..6632235 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ "require": { "php": ">=5.6", "slim/slim": "^3.0", - "juliangut/doctrine-manager-builder": "^1.0" + "juliangut/doctrine-manager-builder": "^1.0.2" }, "require-dev": { "phpmd/phpmd": "^2.0", diff --git a/src/ManagerBuilder.php b/src/ManagerBuilder.php index c95c551..1df0318 100644 --- a/src/ManagerBuilder.php +++ b/src/ManagerBuilder.php @@ -9,6 +9,7 @@ namespace Jgut\Slim\Doctrine; +use Doctrine\Common\Annotations\AnnotationRegistry; use Jgut\Doctrine\ManagerBuilder\CouchDBBuilder; use Jgut\Doctrine\ManagerBuilder\ManagerBuilder as Builder; use Jgut\Doctrine\ManagerBuilder\MongoDBBuilder; @@ -155,12 +156,16 @@ public function addBuilder(Builder $builder) */ public function getManagers() { - return array_map( + $managers = array_map( function (Builder $builder) { return $builder->getManager(); }, $this->builders ); + + AnnotationRegistry::registerLoader('class_exists'); + + return $managers; } /** @@ -199,6 +204,8 @@ public function getCLIApplication() } } + AnnotationRegistry::registerLoader('class_exists'); + return $application; } }