Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2013, 07:42
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Recurso para integración doctrine en zf 1.12

Hola:

Requiero que doctrine se integre a Zend sin embargo, obtengo mensajes como que no puede leer ciertos archivos, no obstante verifico la ruta de los archivos y los arreglo pero nada, entiendo que existen dos formas para que doctrine se integre a Zend: por medio de un recurso y por el bootstrap, en este caso yo estoy usando un recurso, este es el error:
Código PHP:
Ver original
  1. Warning: include_once(Doctrine\Common\Cache\ArrayCache.php): failed to open stream: No such file or directory in C:\xampp\php\library\Zend\Loader.php on line 134
  2.  
  3. Warning: include_once(): Failed opening 'Doctrine\Common\Cache\ArrayCache.php' for inclusion (include_path='C:\xampp\htdocs\libro\application/../library;C:\xampp\htdocs\libro\library;.;C:\xampp\php\library;C:\xampp\php\PEAR') in C:\xampp\php\library\Zend\Loader.php on line 134
  4.  
  5. Warning: require(Doctrine\Common\Cache\ArrayCache.php): failed to open stream: No such file or directory in C:\xampp\htdocs\libro\library\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php on line 163
  6.  
  7. Fatal error: require(): Failed opening required 'Doctrine\Common\Cache\ArrayCache.php' (include_path='C:\xampp\htdocs\libro\application/../library;C:\xampp\htdocs\libro\library;.;C:\xampp\php\library;C:\xampp\php\PEAR') in C:\xampp\htdocs\libro\library\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php on line 163
aqui se ve que no puede abrir ArrayCache, intenté reparar este error en:
Código PHP:
Ver original
  1. if ('development' == APPLICATION_ENV) {
  2.          $cacheClass = isset($options['cacheClass']) ? $options['cacheClass'] : 'Doctrine\Common\Cache\ArrayCache';
  3.          //vendor\doctrine\cache\lib\Doctrine\Common\Cache\MemcacheCache
  4.         } else {
  5.          $cacheClass = isset($options['cacheClass']) ? $options['cacheClass'] : 'Doctrine\Common\Cache\ApcCache';
  6.         }
  7.         $cache = new $cacheClass();
por esto:
Código PHP:
Ver original
  1. if ('development' == APPLICATION_ENV) {
  2.          $cacheClass = isset($options['cacheClass']) ? $options['cacheClass'] : APPLICATION_PATH.'library\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ArrayCache';
  3.          //vendor\doctrine\cache\lib\Doctrine\Common\Cache\MemcacheCache
  4.         } else {
  5.          $cacheClass = isset($options['cacheClass']) ? $options['cacheClass'] : 'Doctrine\Common\Cache\ApcCache';
  6.         }
  7.         $cache = new $cacheClass();
esta tiene la ruta exacta de ArrayCache y el mensaje de error es el siguiente:
Código PHP:
Ver original
  1. Fatal error: Class 'C:\xampp\htdocs\libro\applicationlibrary\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ArrayCache' not found in C:\xampp\htdocs\libro\library\Doctrine\Zend\Doctrine.php on line 36
la línea 36 es cuando define un nuevo objeto de la clase:
Código PHP:
Ver original
  1. $cache = new $cacheClass();
imagino que en este resource me falta o sobra algo mas pero no se que.

gracias por su ayuda.