Retour d'atelier PSR-7

Le mardi 27 septembre se déroulait <a href="https://www.meetup.com/fr-FR/afup-lyon-php/events/233965160/" target="_blank">un atelier sur le PSR-7</a>, histoire de présenter un peu <a href="http://www.php-fig.org/psr/psr-7/" target="_blank">la nouvelle recommandation sur l'implémentation des Middlewares</a>. Retour sur cet atelier présenté par <a href="https://twitter.com/matthieunapoli" target="_blank">Matthieu Napoli</a>.

Attention, cet article date de plus de 2 ans maintenant... Il est possible que les infos publiées ne soient plus correctes aujourd'hui...

Introduction

La présentation était assurée par un excellent speaker, Matthieu Napoli, qui venait échauffer son discours avant de réaliser une présentation au Forum PHP 2016.

La soirée a dans un premier temps permis de définir ce qu'est un middleware et de définir les principes. Toutes ces explications ont été orchestrées par des travaux pratiques que vous pouvez retrouver sur un repository GitHub (une branche par étape).

Définir un Middleware

Un Middleware est littéralement une instance qui se place entre deux autres. Un Middleware doit donc répondre à une structure définie préalablement (d'où la venue du PSR-7 et bientôt du PSR-15).

L'intérêt des Middlewares, c'est qu'ils vont s'enchaîner. Vous allez donc définir plusieurs middlewares pour votre framework comme par exemple un routeur, un firewall, un logger… et vous allez les chaîner pour que le résultat du premier se transmette dans le second et ainsi de suite.

Voici une petite liste des Middlewares qui peuvent être implémentés (en gras les plus simples à implémenter).

Conclusion de l'atelier de Matthieu

Vous pouvez retrouver la présentation sur le site du speaker.

Cette soirée a été très enrichissante. Un grand merci à Matthieu pour son investissement de temps, mais également à Norsys pour la disponibilité de leurs beaux locaux.

Tags de
l'article

Atelier open source

Catégories de l'article

Evénement Développement

Commentaires

Il n'y a actuellement aucun commentaire. Soyez le premier !

Articles liés