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

Pole wymagane.

Pole wymagane. Adres nie będzie publikowany!

Jeśli posiadasz :)

 


Switch to our mobile site