Ludovic Frank partage plusieurs contrôleurs Stimulus prêts à l’emploi, utilisables aussi bien avec Symfony (via Symfony-UX) qu’avec Ruby on Rails. L’article détaille comment charger ces contrôleurs de manière asynchrone pour optimiser les performances, et propose des exemples concrets : un bouton qui se cache lors de la navigation dans une Turbo Frame, un accordéon avec DaisyUI, une intégration de carte OpenFreeMap (LFMaps) chargée à la demande, et une mise à jour du contrôleur intl-tel-input pour la gestion des numéros de téléphone internationaux. Il souligne aussi l’intérêt de la stack Hotwired (Stimulus + Turbo), commune aux deux frameworks, et mentionne la bibliothèque Stimulus Components pour des composants supplémentaires. Une ressource utile pour enrichir rapidement le front-end de vos applications
Intégrer Cloudflare Turnstile avec Hotwired Turbo et Stimulus – Ludovic Frank explique comment protéger efficacement les formulaires publics contre le spam dans une application utilisant Turbo (Hotwire), où le rechargement partiel du DOM pose problème pour les widgets comme Turnstile. L’article détaille les défis (mise en cache, race conditions, rechargement du widget) et propose une solution clé en main : un contrôleur Stimulus portable qui gère dynamiquement le chargement et le rechargement du script Turnstile, évitant ainsi les doublons et optimisant les performances. Le code source et les templates sont fournis, rendant l’intégration simple et réutilisable dans d’autres projets. Une lecture utile pour les développeurs travaillant avec Symfony UX Turbo ou des SPAs similaires.
Tout est dans le titre
JoliCode a créé une application de "citation du jour", prétexte à l'exploration de technologies, à savoir Symfony UX (notamment Turbo et Twig LiveComponent) et l'utilisation de la fonctionnalité ResultSetMapping de Doctrine (bien pratique pour utiliser des fonctionnalités avancées de PostgreSQL)
L'auteur présente les avantages de Symfony UX / Turbo / Stimulus