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; } }