Symfony: Serializer

February 22, 2016    , , , ,

Wenn man z.B. eine API implementiert, benötigt man oft eine Möglichkeit Datenstrukturen mit einer Schnittstelle auszutauschen. Hierbei baut man sich oft komplizierte Mechanismen um Datenstrukturen auseinander- und an einer anderen Stelle wieder zusammenzubauen.

Hier kommt die Symfony Serializer Component zum Einsatz, welche einen Service bereitstellt, mit dem man in zwei Schritten Datenstrukturen zerlegen und wieder zusammenführen kann. Das schöne dabei ist, dass dieser Service sogar einen Mechanismus zur Behandlung von zirkulären Referenzen hat.

Szenario
Wir haben eine API die Datensätze an ein Frontend im JSON Format zur Verfügung stellt. Und das ohne großen Hydrationeigenbau.
Anforderungen:

  • Datensätze in JSON Format ausgeben
  • Möglichkeit in ein beliebiges Format zu konvertieren



Continue reading

ZF2: Mysterium Initializer

October 15, 2015    , , , , , ,

In den letzten Tagen habe ich mich zwangsweise zunehmend mit ZF2 auseinandersetzen müssen und wurde sehr schnell mit dem Initializer Pattern, eine Form der Dependency Injection, konfrontiert.

Für dieses Pattern sieht Zend leider selbst keine Dokumentation vor, wie auch für viele andere Dinge. Deshalb möchte ich in diesem Artikel einmal kurz erklären, wie man einen sogenannten Initializer definiert.

Was benötigen wir um über einen Initializer eine Dependency Injection zu erzielen?

  1. InitializerInterface
  2. Klasse, welche die Dependency darstellt
  3. AwareInterface und zugehörigen AwareTrait
  4. Registrierung für ein Modul

Use-Case: Konfiguration als Dependency


Continue reading