Zend_Serializer jednak może być przydatny
26 lut 2010
Początkowo dowiedziawszy się, iż do kolejnej wersji Zend Framework (mowa o 1.10.0), będzie dodany komponent Zend_Serializer, pomyślałem „hej, czy to nie przesada opakowywać w klasę gotowe narzędzie dostępne w PHP”.
Chodzi mi głównie o standardową i JSONową serializację i deserializację…
Dziś przeglądając dokładniej dokumentację sprawdziłem co tam jeszcze ciekawego wepchano. Okazało się, że komponent jest dość bardzo zaawansowanym narzędziem. Oferuje:
- standardową serializację php
- reprezentowanie danych w postaci WDDX
- zapisanie obiektu, zmiennych w postaci JSON (korzysta z Zend_Json)
- serializację do Amf (wykorzystuje Zend_Amf)
- reprezentację danych z użyciem var_export(), a odtwarzanie wykorzystując eval() — co wg mnie jest jakimś żartem (przecież eval() to czyste zło i potencjalna dziura w aplikacji!)
- serializację z użyciem opensource Igbinary (binarna repezentacja danych)
- i na koniec, chyba największe (pozytywne) zaskoczenie dla mnie – zpisywanie i odczytywanie danych w formacie Python Pickle
Połączenie PHP< ->Python do wymiany danych to coś dobrego. W końcu będzie możliwość wymiany danych bez potrzeby pisania osobnego (lub wykorzystywania gotowego) interfejsu.





Skomentuj wpis