SymfonyLive Paris 2022

7 et 8 avril 2022

La conférence Symfony officielle de retour en présentiel !

Nos conférences

Comment valider dynamiquement de la donnée

Par Marion Hurteau

l arrive que sur certains endpoints d’une API, le graph d’objet attendu par l’application dépende de la donnée envoyée. Par exemple, si l’utilisateur envoie {type:foobar, data: XXX} le format de XXX dépendra du type foobar. Comment peut-on valider XXX ? À travers cette présentation, nous allons voir comment valider dynamiquement des données, en ré-utilisant au maximum les fonctionnalités disponibles dans Symfony.

Aussi disponible en anglais !

Voir les slides

Doctrine, objet typé, et colonne JSON

Par Grégoire Pineau

Les bases de données savent gérer des colonnes JSON depuis des années déjà, et ces colonnes permettent d’accélérer le développement en simplifiant le code, les migrations, et la maintenance. Cependant, manipuler un array PHP n’est pas pratique : les analyseurs statiques de code sont perdu (a moins de spécifier énormément de chose via de la PHPDoc), PHP ne peut pas controller le type au runtime, mais surtout la lisibilité du code est réduite. En effet, à moins de lire tout le code, il est difficile de savoir quelles sont les clés obligatoires, lesquelles sont optionnel, et enfin comment est typé la donnée. À travers cette présentation, nous allons voir comment étendre doctrine pour avoir le meilleur des deux mondes : des colonnes en JSON, et des objects PHP fortement typé. (edited)

Nos articles