2010-01-23 23 views
5

He puesto la carpeta de la biblioteca Zend en la carpeta de clases de mi aplicación y he cambiado el nombre de todos los archivos y carpetas a minúsculas (usando Ant Renamer).Zend Framework con Kohana PHP 3

Cuando llamo Zend_Feed, en lugar de /classes/zend/feed.php carga, cargas Kohana Zend de mis servidores share\ZendFramework\library\Zend\ (Zend Server), por lo que obtener un error de Cannot redeclare class Zend_Uri_Http.

Versión ZF; 1.10 versión Kohana: los archivos más recientes disponibles a través de GitHub

Editar: https://github.com/kolanos/kohana-zend

Respuesta

5

Kohana cargador automático espera que los nombres de archivo en minúsculas. Puede registrar los cargadores automáticos Zend y Kohana y debería funcionar bien.

En arranque tiene:

/** 
* Enable the Kohana auto-loader. 
* 
* @see http://docs.kohanaphp.com/features/autoloading 
* @see http://php.net/spl_autoload_register 
*/ 
spl_autoload_register(array('Kohana', 'auto_load')); 

Zend cargador automático debe ir antes o después de que (no sé si eso hace la diferencia). Encontrado un puesto de cómo hacerlo: http://www.beyondcoding.com/2009/10/29/using-zend-framework-1-8-with-kohana/

+0

¿Y dónde exactamente registro eso? Soy nuevo en Kohana y realmente no sé dónde y cómo se supone que defino la autocarga, digamos, cada nombre de clase con el prefijo Zend_. Bootstrap? Cómo ? – Kemo

+0

tnx por todo su esfuerzo, logré hacerlo yo mismo – Kemo

0

es muy importante que el nombre de la clase coincide con la ruta del archivo en KO3. p.ej. la clase de alimentación está dentro /classes/zend/feed.php por lo que debe llamarse class Zend_Feed { si no te gusta esto, puede crear este archivo /classes/feed.php y hacer esto class Feed extends Zend_Feed { }

+0

Es ya de esa manera, zend tiene una autocarga similar a kohana – Kemo