Symfony

Serializer Component

Normalizer, Denormalizer, Serialisierungsgruppen, zirkuläre Referenzen, Kontext, benutzerdefinierte Normalizer, Encoder

20 Interview-Fragen·
Mid-Level
1

Was ist die Hauptaufgabe der Serializer-Komponente in Symfony?

Antwort

Die Serializer-Komponente konvertiert PHP-Objekte in verschiedene Formate (JSON, XML, CSV, YAML) und umgekehrt. Sie spielt eine zentrale Rolle in REST-APIs, indem sie Entitäten in strukturierte Antworten umwandelt und Objekte aus eingehenden Anfragen hydratisiert. Der Prozess besteht aus zwei Schritten: der Normalisierung (Objekt zu Array) und der Kodierung (Array zu finalem Format).

2

Was sind die beiden Hauptschritte des Serialisierungsprozesses in Symfony?

Antwort

Die Serialisierung in Symfony erfolgt in zwei unterschiedlichen Schritten. Die Normalisierung wandelt zunächst das PHP-Objekt mithilfe eines zum Objekttyp passenden Normalizers in ein assoziatives Array um. Die Kodierung konvertiert dieses Array anschließend über einen Encoder in das finale Format wie JSON oder XML. Diese Trennung ermöglicht eine große Flexibilität und Wiederverwendbarkeit der Komponenten.

3

Welcher Normalizer sollte standardmäßig zum Serialisieren von Standard-PHP-Objekten in Symfony verwendet werden?

Antwort

ObjectNormalizer ist der vielseitigste und empfohlene Normalizer für Standard-PHP-Objekte. Er verwendet die PropertyAccess-Komponente, um über getters/setters, öffentliche Eigenschaften oder magische Methoden auf Eigenschaften zuzugreifen. Er unterstützt außerdem Serialisierungsgruppen, callbacks und die Behandlung zirkulärer Referenzen, was ihn in den meisten Fällen zur Standardwahl macht.

4

Wie definiert man Serialisierungsgruppen auf einer Symfony-Entität?

5

Wie aktiviert man beim Aufruf des Serializer eine Serialisierungsgruppe?

+17 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten