Back-End

6 mar, 2018

PHP Experience 2018: construindo estruturas complexas com serialização de objetos

Publicidade

Logo após o intervalo do evento, o palco SmallTalk recebeu Alef Araujo Castelo, desenvolvedor backend na Oowlish. Alef abordou os temas de serialização e estruturas complexas.

O desenvolvedor começou sua palestra explicando o que é serialização e como o processo funciona na linguagem PHP.

“A função serialize retorna uma string contendo uma representação byte-stream. Ela é capaz de serializar propriedades marcadas como private ou protected. Devemos utilizar a função quando é necessário guardar o estado do objeto e reconstruí-lo novamente”.

Durante a palestra, Alef apresentou a definição de alguns componentes:

  • Transformers: são classes ou funções anônimas que têm a responsabilidade de converter seu objeto em um simples array.
  • Include: é quando seu objeto possui relacionamento e esses relacionamentos precisam ser incluídos na saída
  • Manager: é quem vai transformar seus dados em determinados formatos.

Ele também mencionou o aumento de custo para criar e manter tantas classes para definir um ou mais grupos de saída e comentou algumas vantagens do JMS Serializer, que traz um conjunto rico de ferramentas para adaptar saídas às suas necessidades específicas.

Alef frisou alguns cuidados que são importantes durante a serialização. Com a definição errada dos grupos ou mesmo sem a definição deles, a serialização pode se tornar um gargalo em projetos, trazendo até mesmo riscos de segurança.

“A serialização de objetos pode se tornar algo complexo, onde existem várias combinações diferentes para cada tipo de sáida”.

No final da apresentação, os três serializers mais utilizados foram listados e comentados pelo palestrante.

Serializers mais utilizados.

Para encerrar a apresentação, foi aberta uma rodada de perguntas.