# Serializer Component (Symfony) > Normalizer, Denormalizer, Serialisierungsgruppen, zirkuläre Referenzen, Kontext, benutzerdefinierte Normalizer, Encoder - 20 Interview-Fragen - Mid-Level - [Interview-Fragen: Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen.md) ## 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. ## 17 weitere Fragen verfügbar - Wie definiert man Serialisierungsgruppen auf einer Symfony-Entität? - Wie aktiviert man beim Aufruf des Serializer eine Serialisierungsgruppe? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Symfony-Interviewthemen - [Modernes PHP (8.1+)](https://sharpskill.dev/de/technologies/symfony/interviewfragen/php-modern-features.md): 20 Fragen, Junior - [Symfony-Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/symfony-basics.md): 25 Fragen, Junior - [Routing & Controllers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/routing-controllers.md): 20 Fragen, Junior - [Twig & Templates](https://sharpskill.dev/de/technologies/symfony/interviewfragen/twig-templates.md): 20 Fragen, Junior - [Doctrine ORM Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-orm-basics.md): 25 Fragen, Junior - [Symfony Formulare](https://sharpskill.dev/de/technologies/symfony/interviewfragen/forms.md): 22 Fragen, Junior - [Datenvalidierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/validation.md): 18 Fragen, Junior - [Dependency Injection & Services](https://sharpskill.dev/de/technologies/symfony/interviewfragen/dependency-injection.md): 24 Fragen, Mid-Level - [Security & Authentication](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-authentication.md): 26 Fragen, Mid-Level - [Doctrine Fortgeschritten](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-advanced.md): 24 Fragen, Mid-Level - [API Platform](https://sharpskill.dev/de/technologies/symfony/interviewfragen/api-platform.md): 22 Fragen, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/events-subscribers.md): 20 Fragen, Mid-Level - [Console & Commands](https://sharpskill.dev/de/technologies/symfony/interviewfragen/console-commands.md): 18 Fragen, Mid-Level - [Messenger Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/messenger.md): 22 Fragen, Mid-Level - [HTTP Client](https://sharpskill.dev/de/technologies/symfony/interviewfragen/http-client.md): 18 Fragen, Mid-Level - [Cache & Performance](https://sharpskill.dev/de/technologies/symfony/interviewfragen/cache.md): 20 Fragen, Mid-Level - [Workflow Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/workflow.md): 18 Fragen, Mid-Level - [Testing Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/testing.md): 22 Fragen, Mid-Level - [Mailer Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/mailer.md): 16 Fragen, Mid-Level - [Übersetzungen & i18n](https://sharpskill.dev/de/technologies/symfony/interviewfragen/translations.md): 16 Fragen, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/de/technologies/symfony/interviewfragen/easyadmin.md): 18 Fragen, Mid-Level - [Symfony-Architektur](https://sharpskill.dev/de/technologies/symfony/interviewfragen/architecture-patterns.md): 24 Fragen, Senior - [Performance & Optimierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Erweiterte Sicherheit](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-advanced.md): 22 Fragen, Senior - [Custom Bundles](https://sharpskill.dev/de/technologies/symfony/interviewfragen/custom-bundles.md): 20 Fragen, Senior - [Microservices mit Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/microservices.md): 22 Fragen, Senior - [Real-time & WebSockets](https://sharpskill.dev/de/technologies/symfony/interviewfragen/real-time.md): 18 Fragen, Senior - [Deployment & DevOps](https://sharpskill.dev/de/technologies/symfony/interviewfragen/deployment-devops.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/symfony/interviewfragen/serializer