Foros del Web » Programando para Internet » PHP » Zend »

Utilizar carpeta Entity por fuera de module (Doctrine 2)

Estas en el tema de Utilizar carpeta Entity por fuera de module (Doctrine 2) en el foro de Zend en Foros del Web. Buenas amigos. Estoy trabajando un proyecto con ZF2 modularmente pero me he encontrado con que la base de datos es común para todos los módulos ...
  #1 (permalink)  
Antiguo 02/12/2013, 09:32
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 5 meses
Puntos: 2
Utilizar carpeta Entity por fuera de module (Doctrine 2)

Buenas amigos.

Estoy trabajando un proyecto con ZF2 modularmente pero me he encontrado con que la base de datos es común para todos los módulos y no necesito tener la carpeta Entity dentro de cada módulo sino que quiero dejar las entidades, en su respectiva carpeta "Entity", al nivel de "module", "config", "public", etc.

Mi estructura de directorios es la siguiente:



Ahora, se que tengo que decirle a la configuración del módulo en el archivo module.config.php la ruta donde están mis entidades, tengo esto:

Código PHP:

.... code
'doctrine' => array(
        
'driver' => array(
            
'MDMFinanciero_driver' => array(
                
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                
'cache' => 'array',
                
//'paths' => array(__DIR__ . '/../src/MDMFinanciero/Entity')
                
'paths' => array(__DIR__ '/../../Entity')
            ),
            
'orm_default' => array(
                
'drivers' => array(
                     
'MDMFinanciero\Entity' =>  'MDMFinanciero_driver'
                
),
            ),
        ),
    ), 

... 
code 
En el controlador tengo esto:
Código PHP:
namespace MDMFinancieroController;

use 
ZendMvcControllerAbstractActionController;

class 
MDMFinancieroController extends AbstractActionController {
        
    public function 
getOficinasAction() {
        
$rr = new CuboFinanciero();
        
$rr->getAll();
        exit;
    } 
Cuando ejecuto en el navegador asi:

Código:
http://localhost/app/zf2/public/mdmfinanciero/getOficinas
Obtengo esto:
Código HTML:
Fatal error: Class 'CuboFinanciero' not found in /opt/lampp/htdocs/app/zf2/module/MDMFinanciero/src/MDMFinanciero/Controller/MDMFinancieroController.php on line 10
Me podrían ayudar?
Gracias.
  #2 (permalink)  
Antiguo 02/12/2013, 16:16
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 5 meses
Puntos: 845
Respuesta: Utilizar carpeta Entity por fuera de module (Doctrine 2)

En tu controller donde importas la clase ?, o importas la clase o bien utilizas el FQCN.

import
Código PHP:
Ver original
  1. use App\Domain\Model;
  2. new Model;

FQCN
Código PHP:
Ver original
  1. new \App\Domain\Model;
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 03/12/2013, 09:06
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 5 meses
Puntos: 2
Respuesta: Utilizar carpeta Entity por fuera de module (Doctrine 2)

Vale, voy a probar.

Etiquetas: carpeta, doctrine, entity, fuera, module
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:47.