
Serializer Component
Normalizer, Denormalizer, Serialisierungsgruppen, zirkuläre Referenzen, Kontext, benutzerdefinierte Normalizer, Encoder
1Was ist die Hauptaufgabe der Serializer-Komponente in Symfony?
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).
2Was sind die beiden Hauptschritte des Serialisierungsprozesses in Symfony?
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.
3Welcher Normalizer sollte standardmäßig zum Serialisieren von Standard-PHP-Objekten in Symfony verwendet werden?
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.
Wie definiert man Serialisierungsgruppen auf einer Symfony-Entität?
Wie aktiviert man beim Aufruf des Serializer eine Serialisierungsgruppe?
+17 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten