Ver Mensaje Individual
  #13 (permalink)  
Antiguo 17/01/2013, 02:07
yanker
 
Fecha de Ingreso: septiembre-2008
Mensajes: 31
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Imposible de montar doctrine2 + php

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