[:fr]La parole est aux speakers : Matthieu Napoli[:]
[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !
La conférence
[ATELIER] Un framework basé sur les middlewares, ça donne quoi ?Nous allons écrire ensemble un framework web basé sur les middlewares PHP. Vous n'avez jamais écrit de framework, et vous ne connaissez pas les middlewares ? Parfait ! Les middlewares sont parfois vus comme un détail d'implémentation pour des problématiques très précises. Après avoir découvert ces middlewares via PSR-7, après avoir écrit un framework avec et après avoir collaboré sur la prochaine PSR-15, ma vision est maintenant différente : les middlewares permettent de mieux comprendre et aborder les questions d'architecture dans nos applications. Plutôt que de se restreindre à des problèmes spécifiques, nous partirons de zéro en commençant par les concepts de base des applications web. Nous utiliserons la simplicité du middleware pour implémenter pas à pas les différentes briques qui composent un framework jusqu'à obtenir une application web complexe. Seul pré-requis : connaitre PHP et avoir des bases en programmation orienté objet. On construira le reste ensemble. Atelier sur inscription, disponibles sur Eventbrite. |
Au Forum PHP 2016, tu as présenté une conférence sur les middlewares. Cette année, tu proposeras un atelier, toujours sur le même sujet. Qu’est ce qui t’a attiré sur ce format plus long ?
La conférence est un format propice pour raconter une histoire. À l’inverse l’atelier permet d’être actif et de refaire le chemin soit même, ce qui je pense est encore plus intéressant. J’adore ce moment « eureka » à certaines étapes de l’atelier où les participants ré-inventent eux-mêmes les architectures des frameworks modernes.
Tu as participé à l’écriture d’une PSR (PSR-11), comment se passe l’écriture d’une telle spécification ?
Les étapes de réalisation d’une PSR sont plutôt simples sur le papier, en réalité cela est plus compliqué. Le principe de base est de standardiser quelque chose pour favoriser la compatibilité entre les différents frameworks et librairies PHP. Ce qui prend du temps ça n’est pas tant l’écriture du code mais plutôt toutes les interactions autour pour mettre tout le monde d’accord. Cela dit c’est très intéressant car on interagit avec des auteurs de différents frameworks, c’est une bonne opportunité pour découvrir des approches différentes d’un même problème.
Tu as un projet nommé externals.io. Peux-tu nous en dire plus ?
J’ai toujours aimé suivre les discussions de la mailing-list des contributeurs core PHP, on peut y suivre en avant première l’évolution du langage. Mais les outils pour suivre cette mailing-list ne sont pas pratiques : emails (bonjour le spam), interface web de l’an 1995, etc. J’ai écrit externals.io pour proposer un affichage plus agréable de ces discussions.
Tu as donné plusieurs conférences sur Lyon, accueillies par l’antenne AFUP Lyon. Peux-tu nous parler un peu de cette antenne ?
L’AFUP Lyon organise différents événements dans l’année : conférences, apéros, ateliers… On y apprend beaucoup mais j’y apprécie encore plus la communauté avec qui on peut partager et passer des bons moments.
Tu participes à de nombreux projets open-source. Comment arrives-tu à contribuer autant et concilier cela avec ton travail ?
C’est une question que je pose à la plupart des mainteneurs de projets open source que je croise et je n’ai jusqu’ici jamais eu de réponse magique. Cela dit, participer à ces projets demande du temps mais c’est également une vraie source d’épanouissement quand on arrive à créer des choses qui nous plaisent ou qui sont utiles à d’autres personnes. J’essaye donc toujours d’y trouver mon compte, si ça n’est plus du plaisir alors je lève le pied pendant un moment et je réévalue mes priorités. Se fixer des objectifs restreints et avancer par petites étapes est un très bon début. Il y a également cette règle toujours utile : on peut démarrer un projet soit pour résoudre un problème soit pour apprendre une nouvelle techno, mais jamais les deux en même temps. Bref, je pense que l’introspection est essentielle pour garder le cap, et identifier clairement « pourquoi je fais ça » permet de maitriser l’effet inéluctable de lassitude, ou pire de burn out. À terme j’aimerais que l’open source soit encore plus soutenu dans notre métier, par exemple via une généralisation des sponsoring de projets ou du temps de travail consacré à l’open source. Je pense que cela créerait énormément d’opportunités pour tout le monde, mais c’est un vaste sujet 🙂
Vous avez votre billet pour le Forum PHP 2017 ? Inscrivez-vous maintenant sur EventBrite pour participer à son atelier, programmé le premier jour du Forum PHP 2017, à 14h15. Progressez en petit groupe (15 personnes maxi), sur votre propre machine, en compagnie de Matthieu Napoli.
Une conférence présentée par
Matthieu NAPOLI |
CTO à Wizaplace, je suis aussi mainteneur de projets open source tels que PHP-DI ou Couscous. Passionné par les questions d'interopérabilité entre librairies et frameworks PHP, je participe au PHP-FIG sur les PSR 11 et 15. |
Autres interviews
- La parole est aux speakers: Pauline Vos
- La parole est aux speakers: Vincent Lepot
- La parole est aux speakers: Martin Supiot
- La parole est aux speakers : Nicolas Grekas
- La parole est aux speakers: Pascal Martin
- La parole est aux speakers : Derick Rethans
- La parole est aux speakers : Gina Banyard
- La parole est aux speakers : Loïc Frémont
- La parole est aux speakers : Julien Joye
- La parole est aux speakers : Alexandre Morgaut
- La parole est aux speakers : Audrey Brouard
- La parole est aux speakers : Vincent Bontems
- La parole est aux speakers : Grégoire Pineau
- La parole est aux speakers : Fabien Paitry
- La parole est aux speakers : Enrique Nerea
- La parole est aux speakers : Antoine Bluchet
- La parole est aux speakers : Kauffmann Thierry
- La parole est aux speakers : Dolbeau Olivier
- La parole est aux speakers : Charles FOL
- La parole est aux speakers : Noback Matthias
- La parole est aux speakers : Alexandre Daubois
- La parole est aux speakers : Benoit Viguier
- La parole est aux speakers : Agé Marion
- La parole est aux speakers : IATSUN Iana
- La parole est aux speakers : Vizinho Adriana
- La parole est aux speakers : EYMONOT Felix
- La parole est aux speakers : Veyron Albane
- La parole est aux speakers : Coquard Cyrille
- La parole est aux speakers : Smaïne Milianni
- La parole est aux speakers : Ambroise Rougier
- La parole est aux speakers : Lætitia Avrot
- La parole est aux speakers : Yann Jacquot et Alexis Stefanski
- La parole est aux speakers : Frederic Bouchery
- La parole est aux speakers : François Zaninotto
- La parole est aux speakers : Robin Chalas
- La parole est aux speakers : Rachid Hammaoui
- La parole est aux speakers : Valmont Pehaut-Pietri
- La parole est aux speakers : Tiphaine Perra et Anthony Demangel
- La parole est aux speakers : Florian Bogey
- La parole est aux speakers : Valentin Silvestre
- La parole est aux speakers : James Hemery
- La parole est aux speakers : Arnaud LAHAXE
- La parole est aux speakers : Kevin BALICOT
- La parole est aux speakers : Kévin DUNGLAS
- La parole est aux speakers : Arnaud Langlade
- La parole est aux speakers : Julien REDEL
- La parole est aux speakers : Alexandre Daubois
- La parole est aux speakers : Pascal Chevrel
- La parole est aux speakers : Iana Iatsun
- La parole est aux speakers : Emilien Bouard