Symfony

Serializer Component

Normalizers, Denormalizers, grupos de serialização, referências circulares, contexto, Normalizers personalizados, Encoders

20 perguntas de entrevista·
Mid-Level
1

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

2

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.

3

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.

4

Como definir grupos de serialização em uma entidade Symfony?

5

Como ativar um grupo de serialização ao chamar o Serializer?

+17 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis