Présentation
Symfony UX, un pont entre PHP et JavaScript

Notions théoriques

Qu'est-ce que Symfony UX ?
Symfony UX est une initiative officielle du projet Symfony lancée en 2020 par Fabien Potencier et l'équipe de Symfony. Son but est simple mais ambitieux : permettre aux développeurs PHP de créer des interfaces web riches et interactives sans avoir à maîtriser un framework JavaScript complexe comme React, Vue.js ou Angular.
Concrètement, Symfony UX est une collection de packages PHP/JavaScript qui s'intègrent directement dans une application Symfony. Chaque package apporte une fonctionnalité front-end prête à l'emploi : graphiques, chargement de fichiers, gestion du temps réel, animations, etc.
Symfony UX repose sur Stimulus, une bibliothèque JavaScript légère créée par Basecamp (les créateurs de Ruby on Rails). Stimulus associe des comportements JavaScript à des éléments HTML via des attributs data-*, sans avoir besoin de remplacer tout le HTML de la page.