Doctrine 2.0.4 ¿Error de configuración?

Estoy usando la doctrine 2.0.4. ¿No estoy seguro de dónde está exactamente mal aquí que alguien pueda ayudar aquí?

register(); $classLoader = new ClassLoader('Entities',$lib1); $classLoader->register(); $classLoader = new ClassLoader('Proxies',$lib1); $classLoader->register(); $config = new Configuration; $cache= new ApcCache; $driverImpl = $config->newDefaultAnnotationDriver($lib1.'Entities'); $config->setMetadataDriverImpl($driverImpl); $config->setQueryCacheImpl($cache); $config->setProxyDir($lib1.'Proxies'); $config->setProxyNamespace('MyProject\Proxies'); $config->setAutoGenerateProxyClasses(true); $connectionOptions = array( 'driver' => 'pdo_mysql', 'dbname' => 'test', 'user' => 'abc', 'password' => '123321', 'host' => '127.0.0.1'); $em = EntityManager::create($connectionOptions, $config); echo "
"; print_r($em); // custom datatypes (not mapped for reverse engineering) /*$em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('set', 'string'); $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); */ // fetch metadata $driver = new \Doctrine\ORM\Mapping\Driver\DatabaseDriver( $em->getConnection()->getSchemaManager() ); $em->getConfiguration()->setMetadataDriverImpl($driver); $cmf = new \Doctrine\ORM\Tools\DisconnectedClassMetadataFactory($em); $cmf->setEntityManager($em); $classes = $driver->getAllClassNames(); $metadata = $cmf->getAllMetadata(); $generator = new EntityGenerator(); $generator->setUpdateEntityIfExists(true); $generator->setGenerateStubMethods(true); $generator->setGenerateAnnotations(true); $generator->generate($metadata, $lib1 . 'Entities'); echo 'Done'; $q = $em->createQuery("select u from MyProject\Entities\Dept u "); $users = $q->getResult(); ?> 

Resultando en:

 Error::Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message '[Semantical Error] line 0, col 14 near 'MyProject\Entities\Dept': Error: Class 'MyProject\Entities\Dept' is not defined. Dept.php in Entities code deptno; } /** * Set dname * * @param string $dname */ public function setDname($dname) { $this->dname = $dname; } /** * Get dname * * @return string $dname */ public function getDname() { return $this->dname; } /** * Set location * * @param string $location */ public function setLocation($location) { $this->location = $location; } /** * Get location * * @return string $location */ public function getLocation() { return $this->location; } } and Proxies class not generated here but Entities is generated...where exact wrong here? 

No es una solución, pero podría intentar usar la herramienta de línea de comandos doctrine.php para generar proxies

php doctrine.php orm: generate-proxies

Tal vez puedas localizar el problema aquí

Creo que la línea con:

 $classLoader = new ClassLoader('Entities',$lib1); 

debiera ser:

 $classLoader = new ClassLoader('MyProject\Entities',$lib1); 

Porque el primer parámetro es un espacio de nombres de clases cargadas automáticamente.