dominik bułaj

php developer & web designer

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 ;)

Bardzo szybko wydano pierwszą poprawkę do Zend Framework 1.8, który oficjalnie zaprezentowano dokładnie 13 dni temu.
Co ciekawe, ekipa tworzÄ…ca framework chwali siÄ™, iż w tym czasie zrobiÅ‚a aż 68 poprawek. Nachodzi mnie pytanie – cieszyć siÄ™ czy pÅ‚akać?! Nie bardzo rozumie wydawanie czego co nie jest sprawdzone dwa/trzy razy. Okazuje siÄ™, że błędy byÅ‚y nawet w przykÅ‚adach dokumentacji – Quick Start!.

No ale do rzeczy – z grubszych poprawek wykonano:

  • zamieniono wersjÄ™ Dojo dołączonÄ… do frameworka (1.2 na 1.3)
  • Zend_Loader::registerAutoload() jest aliasem do Zend_Loader_Autoloader
  • poprawiono i udoskonalono Zend_Application
  • dodano generowanie modułów i elementów wewnÄ…trz modułów (Zend_Tool) — w koÅ„cu!
  • dodano usprawnienia do Zend_Amf

Lista wszystkich błędów znajduje siÄ™ w ZF issue trackerze, a najnowszÄ… wersjÄ™ – Zend Framework 1.8.1 można poprać ze strony http://framework.zend.com/download

Archiwa