Kohana PHP 3 ile Zend Framework

3 Cevap php

Benim app sınıfları klasörünün içine Zend kitaplığı klasörünü koymak ve (Ant Renamer kullanarak) küçük harfe tüm dosyaları ve klasörleri değiştirildi ettik.

Ben Zend_Feed, çağırdığınızda yerine yükleme / sınıfları / zend / feed.php arasında Kohana benim sunucularda share\ZendFramework\library\Zend\ (Zend Server) gelen yükler Zend, yani bir Cannot redeclare class Zend_Uri_Http hatası alıyorum.

ZF version; 1.10 Kohana version: the most recent files available through GitHub

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

3 Cevap

Kohana autoloader küçük dosya adlarını bekliyor. Her iki Zend ve Kohana autoloaders kayıt olabilir ve bu cezası çalışması gerekir.

Bootstrap sen var:

/**
 * 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 autoloader should go before or after that (I don't know if that makes a difference). Found a post how to do it: http://www.beyondcoding.com/2009/10/29/using-zend-framework-1-8-with-kohana/

Onun sınıf adını ko3 dosya yolunu maçlar çok önemli. örneğin besleme sınıf içinde olan /classes/zend/feed.php bu yüzden bu sevmiyorum eğer bu dosyayı oluşturmak /classes/feed.php ve bu {[(3 yapabilirim class Zend_Feed { adlandırılması gerekir )]}

Pomyk dediği gibi, hem autoloaders kullanmayı deneyin: http://www.php.net/manual/en/function.spl-autoload-register.php

Bu destek güncellemek ve feauture çok zor çünkü sınıfları Reneming, kötü bir uygulamadır