
Serializer Component
Normalizers, Denormalizers, grupos de serialización, referencias circulares, contexto, Normalizers personalizados, Encoders
1¿Cuál es el rol principal del componente Serializer en Symfony?
¿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?
¿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?
¿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.
¿Cómo definir grupos de serialización en una entidad Symfony?
¿Cómo activar un grupo de serialización al llamar al Serializer?
+17 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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