Zend_Loader w ZF1.8

29 maj 2009

Począwszy od wersji 1.8, Zend Framework posiada całkowicie przepisany Zend_Loader. Nie mając czasu na „pełną migrację” (czyt. wymagane zmiany w kodzie), po aktualizacji biblioteki do wersji 1.8.x zobaczymy warning informujący, iż Zend_Loader::registerAutoload(); jest przestarzałą metodą i że w wersji 2.0 zostanie usunięta.

Co zatem zrobić, jeśli nie mamy czasu (lub ochoty) na grzebanie w kodzie i podpinanie Zend_Application (wsparcie bootstrapu)?

Prostym rozwiązaniem będzie zamiana:

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

na

require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

To wszystko! Aplikacja działa od tej chwili poprawnie z najnowszą wersją Zend Framework. Dodatkowo Zend_Loader zachował stary tryb działania ;)

Komentarzy: 1

Właśnie rozwiązałem problem z wystawieniem usług amf i skorzystałem z nowego zapisu autoloadera. Wielkie dzięki :)

zwolu @ 24 cze 2009 0:17. #

Skomentuj wpis

Pole wymagane.

Pole wymagane. Adres nie będzie publikowany!

Jeśli posiadasz :)

 


Switch to our mobile site