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.