2010-01-23 11 views
5

Ho messo la cartella della libreria Zend nella cartella delle classi della mia app e rinominato tutti i file e le cartelle in minuscolo (usando Ant Renamer).Zend Framework con Kohana PHP 3

Quando chiamo Zend_Feed, invece di caricare /classes/zend/feed.php, carichi Kohana Zend dai miei assistenti share\ZendFramework\library\Zend\ (Zend Server), in modo da ottenere un errore di Cannot redeclare class Zend_Uri_Http.

versione ZF; 1.10 versione Kohana: i file più recenti disponibili tramite GitHub

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

risposta

5

Kohana caricatore automatico si aspetta nomi di file in minuscolo. È possibile registrare entrambi i caricatori automatici Zend e Kohana e dovrebbe funzionare correttamente.

In bootstrap si hanno:

/** 
* 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 caricatore automatico dovrebbe andare prima o dopo che (non so se questo fa la differenza). Trovato un post come farlo: http://www.beyondcoding.com/2009/10/29/using-zend-framework-1-8-with-kohana/

+0

E dove esattamente lo registro? Sono nuovo di Kohana e non so davvero dove e come dovrei definire il caricamento automatico per, diciamo, ogni nome di classe con prefisso Zend_. Bootstrap? Come ? – Kemo

+0

tnx per tutto il tuo sforzo, sono riuscito a farlo da solo – Kemo

0

sua molto importante che il nome della classe corrisponde il percorso del file in KO3. per esempio. la classe feed è all'interno /classes/zend/feed.php quindi deve essere chiamato class Zend_Feed { se non ti piace questo si può creare questo file /classes/feed.php e fare questo class Feed extends Zend_Feed { }

+0

E già è In questo modo, Zend ha un autoload molto simile a quello di kohana – Kemo