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

Pattern ADR, PSR-7, actions framework-agnostic et autowiring avec Symfony

Description

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.

Conférence donnée lors du Forum PHP 2016, ayant eu lieu les 27 et 28 octobre 2016.

Informations complémentaires

Vidéo

Le speaker

Kévin DUNGLAS

Fondateur de la Scop Les-Tilleuls.coop. Membre de la core-team Symfony. Créateur du framework API Platform et contributeur à plus de 100 projets open source dont PHP, Zend Framework, Doctrine, Sonata et Prestashop. Auteur de nombreux livres et articles techniques.

Commentaires

Nice talk thanks Kevin.
Michael COULLERET, le 28/10/2016
Intéressante façon de voir les choses.
Nicolas Courtois, le 28/10/2016
Merci pour cette enrichissante expérience
Richard DELOGE, le 28/10/2016
Nice talk !
Clement Test, le 28/10/2016
Sujet maîtrisé et talk très intéressant sur le pattern ADR ! Merci :)
Vincent Composieux, le 28/10/2016
Très intéressant de voir des approches alternatives au classique Symfony, et la perspective sur l'état des choses dans Symfony et les discussions en cours est très intéressante. Captain obvious : le code gagnerait à être plus lisible ;)
Matthieu Napoli, le 29/10/2016
Je suis vraiment sceptique sur le DDD. Kevin m'a ouvert les yeux avec un regard critique sur des bon points à prendre. Talk riche et enrichissant, j'ai appris plein de choses. Merci !
Romain Neutron, le 30/10/2016
Découverte de l'ADR pour ma part, c'était très enrichissant, merci !
lnc, le 31/10/2016
conf' très intéressante qui permet de comprendre comment s'affranchir (partiellement au moins) de symfony
Joubert, le 01/11/2016
Chouette présentation, on a pu discuter après la conf de la partie autowiring donc au final : c'était vraiment cool.
Alexandre Balmes, le 03/11/2016