Migracja Zend Framework z 1.7.8 do 1.9.5
Przygotowałem się na kilka godzin pracy, a okazało się, że udało się wszystko zrobić w 15 minut. Większość poprawek to była zmiana nazw metod.
1. Autoloader
Jeśli chodzi o autolaodera to poszedłem na łatwiznę i na razie nie wdrażałem jego nowej wersji, głównie ze względu na to, że wymagałoby to kilku przeróbek w nazewnictwie i ładowaniu klas. Zaproponowane przez dokumentację rozwiązanie spełniło swoje zadanie i wszystko działa bez problemu. Dotychczasowy kod:
-
require_once 'Zend/Loader.php';
-
Zend_Loader::registerAutoload();
zmieniłem na:
-
require_once 'Zend/Loader/Autoloader.php';
-
$loader = Zend_Loader_Autoloader::getInstance();
-
$loader->setFallbackAutoloader(true);
2. Zmiany w Zend_Filter
Zmiana wywołań metody Zend_Filter::get() na Zend_Filter::filterStatic(). Lista parametrów pozostaje ta sama, zmieniła się tylko nazwa metody.
3.Zmiany w Zend_Locale
Zmieniły się nazwy oraz parametry wywołań niektórych metod. W moim przypadku wymagana była zmiana wywołania Zend_Locale::getCountryTranslationList($locale) na Zend_Locale::getTranslationList('territory', $locale, 2). To nie jest jedyna zmieniona metoda, reszta jest spisana w opisie migracji do 1.9 w dokumentacji ZF.
Z tego względu, że nie używam wszystkich komponentów Zend Framework, nie ująłem tu wszystkiego, więc oprócz opisanych zmian może być konieczne wprowadzenie ich też w innych komponentach. Polecam opis migracji do 1.9 w dokumentacji ZF.


