Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Transformer efficacement du JSON en structure PHP fortement typée

Description

Dans un monde PHP où l'adoption d'un typage fort est de plus en plus fréquente, les outils autour de ce typage se multiplient ; on retrouve notamment des analyseurs statiques comme PHPStan et Psalm, qui améliorent la robustesse de nos applications.

Mais qu'en est-il des données qui proviennent de l'extérieur lors du runtime, qui ne peuvent pas être analysées de manière statique ? Par exemple, il est important de valider la structure d'une requête JSON avant de l'utiliser dans l'application ; cependant, traiter chaque valeur manuellement devient vite rébarbatif.

Découvrons Valinor, une bibliothèque (made in Lyon !) qui permet de valider et transformer facilement n'importe quelle source en une structure fortement typée. Generics, shaped arrays, integer range et bien d'autres : si vous connaissez ces types avancés de PHPStan et Psalm, vous découvrirez comment en tirer parti au runtime.

Conférence donnée lors du AFUP Day 2023 Lyon, ayant eu lieu le 12 mai 2023.

Informations complémentaires

Le speaker

Romain CANON

Développeur PHP depuis 10+ ans, passionné de clean code et contributeur OSS.