[: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 : 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
- La parole est aux speakers : Florian Merle
- La parole est aux speakers : Ines Wallon
- La parole est aux speakers : Donovan Bourlard
- La parole est aux speakers : Maxime Weber
- La parole est aux speakers : Mathias Arlaud
- La parole est aux speakers : Laura Durieux
- La parole est aux speakers : Marion HURTEAU
- La parole est aux speakers : Jean-Pascal LANGINIER
- La parole est aux speaker : Benoit Galati
- La parole est aux speakers : Vincent Chalamon
- La parole est aux speakers : Julien DEROSES
- La parole est aux speakers : Raphael GOETTER
- La parole est aux speakers : Albane VEYRON
- La parole est aux speakers : Gina BANYARD
- La parole est aux speakers : Mateusz Zalewski
- La parole est aux speakers : Smaine Milianni
- La parole est aux speakers : Kévin Dunglas
- La parole est aux speakers : Thomas Dutrion
- La parole est aux speakers : Alexandre Daubois
- La parole est aux speakers : Maxime Thoonsen
- La parole est aux speakers : George Banyard
- La parole est aux speakers : Antoine Bluchet
- La parole est aux speakers : Grégory Planchat
- La parole est aux speakers : Lætitia AVROT
- La parole est aux speakers: Pauline Rambaud
- La parole est aux speakers : Benoit VIGUIER
- La parole est aux speakers : Matheo Daninos
- La parole est aux speakers : Thomas Boileau
- La parole est aux speakers : Frank KARLITSCHEK
- La parole est aux speakers : Baptiste Langlade
- La parole est aux speakers : Charles Desneuf
- La parole est aux speakers : Isabelle Collet
- La parole est aux speakers : Matthieu Napoli
- La parole est aux speakers : Allison Guilhem
- La parole est aux speakers : Kévin Dunglas
- La parole est aux speakers : Charles Desneuf
- La parole est aux speakers : Mathias Arlaud et Florian Merle
- La parole est aux speakers : Antoine Bluchet
- La parole est aux speakers : Grégoire Pineau
- La parole est aux speakers : Kévin Balicot