
Serializer Component
Normalizers, denormalizers, serialization groups, circular references, context, custom normalizers, encoders
1Quel est le rôle principal du composant Serializer dans Symfony ?
Quel est le rôle principal du composant Serializer dans Symfony ?
Réponse
Le composant Serializer permet de convertir des objets PHP en différents formats (JSON, XML, CSV, YAML) et inversement. Il joue un rôle central dans les APIs REST en transformant les entités en réponses structurées et en hydratant des objets depuis des requêtes entrantes. Le processus se décompose en deux étapes : la normalisation (objet vers tableau) et l'encodage (tableau vers format final).
2Quelles sont les deux étapes principales du processus de sérialisation dans Symfony ?
Quelles sont les deux étapes principales du processus de sérialisation dans Symfony ?
Réponse
La sérialisation dans Symfony se déroule en deux étapes distinctes. La normalisation transforme d'abord l'objet PHP en tableau associatif en utilisant un Normalizer adapté au type d'objet. L'encodage convertit ensuite ce tableau en format final comme JSON ou XML via un Encoder. Cette séparation permet une grande flexibilité et réutilisabilité des composants.
3Quel normalizer utiliser par défaut pour sérialiser des objets PHP standard dans Symfony ?
Quel normalizer utiliser par défaut pour sérialiser des objets PHP standard dans Symfony ?
Réponse
ObjectNormalizer est le normalizer le plus polyvalent et recommandé pour les objets PHP standard. Il utilise le composant PropertyAccess pour accéder aux propriétés via getters/setters, propriétés publiques, ou méthodes magiques. Il supporte également les groupes de sérialisation, les callbacks, et la gestion des références circulaires, ce qui en fait le choix par défaut dans la plupart des cas.
Comment définir des groupes de sérialisation sur une entité Symfony ?
Comment activer un groupe de sérialisation lors de l'appel au Serializer ?
+17 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement