diff --git a/src/Symfony/Framework/DoctrineBundle/DependencyInjection/DoctrineExtension.php b/src/Symfony/Framework/DoctrineBundle/DependencyInjection/DoctrineExtension.php index 5924fb7131..cbadc847c5 100644 --- a/src/Symfony/Framework/DoctrineBundle/DependencyInjection/DoctrineExtension.php +++ b/src/Symfony/Framework/DoctrineBundle/DependencyInjection/DoctrineExtension.php @@ -213,6 +213,17 @@ class DoctrineExtension extends LoaderExtension elseif (is_dir($dir = $bundleDirs[$namespace].'/'.$class.'/Entities')) { $type = 'annotation'; + + $reader = new \Doctrine\Common\Annotations\AnnotationReader(); + $reader->setDefaultAnnotationNamespace('Doctrine\\ORM\\Mapping\\'); + $annotationDriver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, $dir); + $classNames = $annotationDriver->getAllClassNames(); + foreach ($classNames as $className) + { + $alias = substr_replace($className, '', 0, strpos($className, '\\') + 1); + $alias = str_replace('\Entities\\', '\\', $alias); + $ormConfigDef->addMethodCall('addEntityAlias', array($className, $alias)); + } } else {