Symfony

Serializer Component

Normalizers, Denormalizers, grupos de serialización, referencias circulares, contexto, Normalizers personalizados, Encoders

20 preguntas de entrevista·
Mid-Level
1

¿Cuál es el rol principal del componente Serializer en Symfony?

Respuesta

El componente Serializer convierte objetos PHP a varios formatos (JSON, XML, CSV, YAML) y viceversa. Desempeña un papel central en las APIs REST al transformar las entidades en respuestas estructuradas e hidratar objetos a partir de las peticiones entrantes. El proceso consta de dos pasos: la normalización (objeto a array) y la codificación (array a formato final).

2

¿Cuáles son los dos pasos principales del proceso de serialización en Symfony?

Respuesta

La serialización en Symfony ocurre en dos pasos distintos. La normalización transforma primero el objeto PHP en un array asociativo usando un Normalizer adecuado al tipo de objeto. La codificación convierte luego este array al formato final como JSON o XML mediante un Encoder. Esta separación permite una gran flexibilidad y reutilización de los componentes.

3

¿Qué normalizer se debe usar por defecto para serializar objetos PHP estándar en Symfony?

Respuesta

ObjectNormalizer es el normalizer más versátil y recomendado para objetos PHP estándar. Utiliza el componente PropertyAccess para acceder a las propiedades mediante getters/setters, propiedades públicas o métodos mágicos. También admite grupos de serialización, callbacks y el manejo de referencias circulares, lo que lo convierte en la opción por defecto en la mayoría de los casos.

4

¿Cómo definir grupos de serialización en una entidad Symfony?

5

¿Cómo activar un grupo de serialización al llamar al Serializer?

+17 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis