
Serializer Component
Normalizers, Denormalizers, grupos de serialização, referências circulares, contexto, Normalizers personalizados, Encoders
1Qual é o papel principal do componente Serializer no Symfony?
Qual é o papel principal do componente Serializer no Symfony?
Resposta
O componente Serializer converte objetos PHP em vários formatos (JSON, XML, CSV, YAML) e vice-versa. Ele desempenha um papel central nas APIs REST ao transformar entidades em respostas estruturadas e ao hidratar objetos a partir de requisições recebidas. O processo consiste em duas etapas: a normalização (objeto para array) e a codificação (array para formato final).
2Quais são as duas etapas principais do processo de serialização no Symfony?
Quais são as duas etapas principais do processo de serialização no Symfony?
Resposta
A serialização no Symfony ocorre em duas etapas distintas. A normalização primeiro transforma o objeto PHP em um array associativo usando um Normalizer adequado ao tipo de objeto. A codificação então converte esse array no formato final como JSON ou XML por meio de um Encoder. Essa separação permite grande flexibilidade e reutilização dos componentes.
3Qual normalizer deve ser usado por padrão para serializar objetos PHP padrão no Symfony?
Qual normalizer deve ser usado por padrão para serializar objetos PHP padrão no Symfony?
Resposta
ObjectNormalizer é o normalizer mais versátil e recomendado para objetos PHP padrão. Ele utiliza o componente PropertyAccess para acessar as propriedades por meio de getters/setters, propriedades públicas ou métodos mágicos. Também oferece suporte a grupos de serialização, callbacks e tratamento de referências circulares, tornando-o a escolha padrão na maioria dos casos.
Como definir grupos de serialização em uma entidade Symfony?
Como ativar um grupo de serialização ao chamar o Serializer?
+17 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis