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:

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

zmieniłem na:

PHP:
  1. require_once 'Zend/Loader/Autoloader.php';
  2. $loader = Zend_Loader_Autoloader::getInstance();
  3. $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.

Informacje oraz linki


Inne artykuły
Mamy przełom? Zend Framework 1.8.0
Polecane
Zend Studio - The premiere PHP IDE

Dodaj komentarz

Poświęć chwilę i wyraź swoją opinię. Możesz użyć niektórych znaczników HTML.

Komentarze czytelników

Dodaj komentarz jako pierwszy!