Zend_Gdata_YouTube, ZF 1.8.2 - brak wstecznej kompatybilności

by Mateusz Tymek — on Zend Framework, PHP

Head's up! This post was written back in 2009 and is very likely to contain outdated information.

Ostatnio w pewnym projekcie uaktualniłem Zend Framework do wersji 1.8.2 i zostałem niemile zaskoczony. Projekt wyszukuje filmiki z YouTube, wykorzystując do tego komponent Zend_Gdata. Po aktualizacji przestał działać.

 

Dokumentacja ZF zawiera mniej więcej taki przykład wyszukiwania filmów:

 

$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'tytuł filmiku';
$videoFeed = $yt->getVideoFeed($query);

Niestety od wersji 1.8.2 ten kod nie jest poprawny i generuje wyjątek. Przykład w manualu nie został zmieniony, a informacja o wydaniu nic nie wspomina o zmianach w Zend_Gdata.  Na szczęście problem jest prosty do rozwiązania.

Oto działający kod:

$yt = new Zend_Gdata_YouTube();
$query = new Zend_Gdata_YouTube_VideoQuery();
$query->setQuery('tytuł filmiku');
$videoFeed = $yt->getVideoFeed($query);

Nie trzeba wielu zmain aby przywrócić aplikację do życia. Mimo to pozostaje wrażenie że deweloperzy nie do końca panują nad rozrastającym się kodem i dokumentacją.
Jedyny sposób żeby ustrzec się przed taką sytuacją w przyszlości to przygotowanie dobrego zestawu testów i dokładne sprawdzenie aplikacji przed migracją do nowej wersji.


comments powered by Disqus