La parole est aux speakers : Benoit VIGUIER

Publié le

La conférence

ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones

Depuis la sortie des Fibers en PHP 8.1, le langage a maintenant tout ce qu’il faut pour offrir une expérience développeur fluide pour la programmation asynchrone. Les deux frameworks historiques (ReactPhp et Amp) se sont mis à la page, et leurs équipes ont même collaboré pour développer une implémentation commune (et autonome!) d’Event Loop: RevoltPhp. Cette conférence propose un comparatif de ces 3 librairies à travers différents exemples, ainsi que des conseils pratiques pour migrer une application existante. Et si le moment était venu d’optimiser votre application avec la programmation asynchrone ?

Salle Hopper ABCDEF
12/10/2023
15:25-16:05

Tu as déjà donné plusieurs conférences sur l’asynchrone en PHP. Les Fibers changent-ils la donne vis-à-vis des techniques précédentes d’asynchrone en PHP ?

Absolument ! L’unique but des Fibers (introduites en PHP 8.1) est de faciliter la programmation asynchrone, en la rendant plus intuitive. Le changement est déjà visible dans les dernières mises à jour des frameworks asynchrones, ce qui devrait faciliter leur adoption. De mon point de vue c’est une avancée majeure pour le langage (nouveau paradigme), mais paradoxalement, l’objectif est de minimiser l’impact sur nos applications. Donc dans la pratique, peu de gens devraient avoir à manipuler directement l’interface des Fibers.

On apprend dans une autre conférence que tu as fait du mentoring durant ta carrière, quels bénéfices en as-tu tiré ? 

J’avais déjà encadré quelques stages, et récemment j’ai effectivement travaillé avec une étudiante en alternance. C’était un défi très intéressant, car avec les années on ne se rend plus forcément compte de tout ce qu’on a appris depuis nos débuts, beaucoup de choses semblent « évidentes » (à tord). C’est donc une bonne occasion pour transmettre ce qui nous parait important, dans un ordre qui nous parait logique: ça aide parfois à prendre du recul sur son travail. Et puis si tout se passe bien, à la fin de la formation, on gagne une personne sympa et compétente à embaucher dans l’équipe. 

Comme la plupart d’entre nous, tu fais de la veille sur les derniers projets en PHP. Comment vois-tu des projets comme NativePHP vis-à-vis de l’évolution du langage ?

Je suis un grand fan de ce genre de folies ! J’ai toujours défendu le fait que PHP n’est « que » un langage de programmation, à nous de choisir ce qu’on en fait. J’avais déjà testé des extensions PHP permettant de développer des applications, ou bien en utilisant FFI, mais on était loin du résultat proposé par NativePHP. C’est encore à ses débuts, mais ça peut vraiment être un outil intéressant pour écrire des applications, au même titre que Electron pour Javascript. Personnellement, j’attends juste d’avoir une idée (et du temps !) pour me lancer dessus…

Une conférence présentée par

Benoit VIGUIER
Benoit VIGUIER
Développeur Senior chez Lendable, Benoit est avant tout un grand curieux de l’informatique. Adepte du pragmatisme, cela ne l’empêche pas d’apprécier les solutions qui sortent des sentiers battus. Fun fact: avec ses 15 ans d'expérience dans des postes divers (développeur, lead-développeur, CTO…) dans des domaines variés (jeu vidéo, CAO, eCommerce, médias, performances…), et ses précédentes participations au ForumPhp, Benoit ne sait toujours pas comment écrire sa biographie ¯\_(?)_/¯

Autres interviews