Днес беше ден за обновяване на PHP библиотеките които ползвам. Не че самостоятелно бих се нахвърлил да подобрявам неща които ползвам и ми вършат добра работа, но така или иначе се наложи да тръгна да търся алтернативи, след като прекарах околу 2 часа с дебъгване на един доста сложен PHP/JS/JSON скрипт. Първо се оказа че Prototype-а на сървъра е стара версия и не поддържа JSON(те го въведоха в 1.5.1). След това си намерих грешка в скрипта за генериране на масивите - просто нямаше начин да не се объркам в отвратителната комбинация от масиви, хеш таблици, масиви, хеш таблици, роднина, полицай, роднина, полицай… Накрая се оказа че библиотеката ми за JSON(FastJSON) не се справя с въпросната крива комбинация и тъй като използвах последната версия беше явно че трябва да се търси алтернатива. Та така стигнах до Services_JSON от PEAR репозиторито което се справяше идиално с всякакви JSON стрингове, дори такива генерирани от FastJSON(самия FastJSON не се справяше с тях при сложни хеш таблици). Единственото кофти е че в момента трябва да използвам старите библиотеки наравно с новите защото ако тръгна да обновявам файл след файл из целия меко казано огромен проект…
А както бях тръгнал с обновленията си обнових и PHPто до 5.2.2, библиотеката за PDF/FDF както и Smarty-то. Сега остава да ги разхвърлям по сървърите.
{ 2007 08 11 }

Post a Comment