Le composant Serializer de Symfony existe depuis la première version de Symfony 2, mais a gagné énormément de fonctionnalités ces derniers temps. Au cours de cet talk, je présenterai les fonctionnalités méconnues et pourtant très puissantes de cette bibliothèque. Après un rappel des fondamentaux, nous découvrirons comment le composant permet - de manière transparente - de manipuler tous types d'objets PHP, quelques soient leurs styles : getters / setters, propriétés publiques, proxys.... Nous verrons ensuite les différents formats supportés nativement : JSON, XML, YAML et CSV. Puis nous manipulerons des dates, et évoquerons l'upload de fichiers avec le support des "data: URI". Finalement, nous aborderons quelques cas plus complexes tels que choisir les propriétés à sérialiser / désérialiser grâce aux groupes, gérer les références circulaires, sérialiser des arbres en limitant leur profondeur et mettre à jour des objets déjà existants.

Comments

Comments are closed.

Yohann Marillet at 10:46 on 30 Mar 2017

Bonne près pour ceux qui n'ont jamais travaillé avec le composant, cela reste cependant des cas simples pour que ça reste accessible à tous, mais les edge cases peuvent aussi être intéressants pour montrer tout le potentiel du composant, des erreurs classiques à éviter, etc.

Un bon retour sur les améliorations autour de ce composant qui manquait cruellement de fonctionnalité.
Merci pour ce talk.

Talk vraiment intéressant qui montre le potentiel de ce composant.

Michael at 13:13 on 31 Mar 2017

Y aura il les slides disponibles après la conférence ?

Une présentation en profondeur du composant Serializer bon à connaître pour ceux qui le découvre et petite piqûre de rappel avec deux trois tips un peu plus pointus à la fin.

Stéphan at 18:22 on 31 Mar 2017

Petit rappel mais toujours intéressant

Comme d'habitude très bon talk.

Thomas ANDRE at 08:32 on 1 Apr 2017

Dès lundi, on va réfléchir à un passage de JMS Serializer au Serializer natif. Merci.

Alex Rock at 09:54 on 1 Apr 2017

LE chaînon manquant dans la sérialisation ! Tout ce qu'il y avait "en trop" dans JMS Serializer a enfin été implémenté dans le cœur de Symfony, et je sens venir les longues heures de refacto pour supprimer JMS et passer au serializer natif !

lnc at 10:40 on 2 Apr 2017

Utilisant JMS Serializer je ne m'étais pas vraiment penchée sur ce composant. La conf m'a permis de me rendre compte qu'un passage au composant serializer s'impose ;)