Nada :( ,esto empieza a ser desesperante. El nuevo error parece ser de rutas nuevamente.
Warning: require(C:\xampp\htdocs\_v4\lib\orm/../model/Entities\Entities\Huesped.php): failed to open stream: No such file or directory in C:\xampp\htdocs\_v4\lib\orm\doctrine-orm\Doctrine\Common\ClassLoader.php on line 164
Fatal error: require(): Failed opening required 'C:\xampp\htdocs\_v4\lib\orm/../model/Entities\Entities\Huesped.php' (include_path='.;C:\php\pear') in C:\xampp\htdocs\_v4\lib\orm\doctrine-orm\Doctrine\Common\ClassLoader.php on line 164
Para comprobar he puesto un eco de __DIR__ . "/../model/Entities" y luego la pego al navegador y si que llego a esa ruta... no entiendo nada :(
adjunto el nuevo fichero de recuperar entidad como queda.
Código PHP:
<?php
require_once __DIR__ . '/doctrine-orm/Doctrine/Common/ClassLoader.php';
use DoctrineCommonClassLoader,
DoctrineORMConfiguration,
DoctrineORMEntityManager,
DoctrineCommonCacheApcCache;
/**
* Description of EntityManagerFactory
* @author Juan Carlos Perez Zapata
* @version 0.1
*/
class EntityManagerFactory {
/**
* @var Doctrine\ORM\EntityManager
*/
private static $em;
/**
*
* @return Doctrine\ORM\EntityManager
*/
public static function createEntityManager() {
if (self::$em == null) {
//Paso 1: Cargamos las clases del namespace Doctrine
$classLoader = new DoctrineCommonClassLoader('Doctrine', __DIR__ . '/doctrine-orm');
$classLoader->register();
// Paso 2: Cargamos las entidades
//echo __DIR__ . "/../model/Entities";
$entitiesClassLoader = new ClassLoader('Entities', __DIR__ . "/../model/Entities");
$entitiesClassLoader->register();
//Paso 3: Cargamos las clases que sirven de proxies
$proxiesClassLoader = new ClassLoader('Proxies', __DIR__ . "/../model/Proxies");
$proxiesClassLoader->register();
//Paso 4: Configuracion de la caché
$config = new Configuration();
$config->setMetadataCacheImpl(new DoctrineCommonCacheArrayCache());
//Paso 5: Configuracion de los metadatos de la entidades
$driverImpl = $config->newDefaultAnnotationDriver(array(__DIR__ . "/../model/Entities"));
$config->setMetadataDriverImpl($driverImpl);
//Paso 6: Configuracion clases proxies
$config->setProxyDir(__DIR__ . '/../model/Proxies');
$config->setProxyNamespace('Proxies');
//Paso 7: Configuración de los datos de conexión
$connectionOptions = array(
'driver' => 'pdo_sqlsrv',
'host' => 'localhost',
'dbname' => 'pruebas',
'user' => 'DES',
'password' => 'ebixa123'
);
//Pase 8: Creacion EntityManager
self::$em = EntityManager::create($connectionOptions, $config);
}
return self::$em;
}
}