Symfony

Serializer Component

Normalizers, denormalizers, serialization groups, circular references, context, custom normalizers, encoders

20 questions d'entretien·
Confirmé
1

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).

2

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.

3

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.

4

Comment définir des groupes de sérialisation sur une entité Symfony ?

5

Comment activer un groupe de sérialisation lors de l'appel au Serializer ?

+17 questions d'entretien

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