Et si nous repensions la manière de construire nos applications web, et en particulier la couche contrôleur ? Au cours de cette présentation, nous découvrirons le pattern Action-Domain-Responder (ADR), une amélioration de MVC dans le contexte des applications web, et comment en tirer partie pour créer des actions plus simples, réutilisables, testables unitairement, et agnostique du framework. Nous découvrirons comment implémenter ce pattern dans une application Symfony tout en remplissant les objectifs énoncés précédemment grâce à PSR-7, un peu de POO et à la puissance du langage PHP. Finalement je présenterai une nouvelle fonctionnalité du composant d'injection de dépendance de Symfony appelée "services autowiring" : elle permet d'automatiquement trouver et construire les dépendances de nos services grâce à la réflection. Nous verrons que cette fonctionnalité, utilisée en commun avec notre implémentation du pattern ADR et de PSR-7, permet de changer la manière dont nous écrivons nos actions et nos services, d'améliorer notre efficacité et de faciliter le refactoring des applications.
Commentaires