Forum PHP 2022

Olivier Mairet
Technologie @ OpenClassrooms
3 min readNov 14, 2022

Les 13 et 14 octobre dernier avait lieue une nouvelle edition du Forum PHP organisée par l'AFUP (Association Française des Utilisateurs de PHP). Une édition historique hébergée à l'hôtel New York — The Art of Marvel, à Disneyland Paris, qui a battu un record de fréquentation. Nous y étions et nous vous partageons quelques une des conférences auxquelles nous avons pu assister.

Lors de la première matinée Pascal Martin nous parle de "Comprenez comment PHP fonctionne, vos applications marcheront mieux".

Une conférence lors de laquelle il détaille le fonctionnement interne de PHP, le processus de traitement d'une requête, approche "Shared-nothing", etc… pour mettre en lumière les axes d'amélioration que nous pouvons prendre en compte pour optimiser nos applications.

Parmi ces axes d'amélioration on notera l'importance de bien architecturer son code, connaître et maîtriser sa configuration PHP (cache opcode et autres) ou encore utiliser des timeouts courts.

Plus tard, Loick Piera nous explique comment il a mis en place une stack basée sur le composant Symfony Messenger et systemd pour des traitements asynchrones.

L'idée est de retarder les traitements qui ne sont pas nécessaires pour que le serveur réponde au client. Les cas d'utilisation sont multiples, comme par exemple :

  • Envoyer des mails
  • Exécuter des tâches lourdes ou longues
  • Réindexer des documents Elasticsearch
  • etc…

La solution Symfony Messenger permet une configuration complète et assez fine des transports, handlers et toutes les strategies liées de retries et gestion des erreurs par exemple.

Systemd est une alternative à runit ou supervisord par exemple et qui permettra de lancer ou relancer le worker en cas de besoin.

Retrouvez le détails dans les slides de la conf partagées par Loick sur speakerdeck.

Andreas Heigl nous parle ensuite, en anglais, de la ClockInterface dans sa conférence Watch the Clock. Pour en savoir plus sur ce sujet vous pouvez vous reporter aux slides partagées par Andreas ou encore l'article publié en avril dernier et le repo github dédié de php-fig.

On continue l'après-midi de cette première journée avec Thibault Richard qui nous présente son moteur bien huilé et le pattern Rules Engine. Ce pattern reposent sur deux composants : BusinessRule et RulesEngine.

Un peu à la manière des Voter Symfony avec leurs méthodes supports() et voteOnAttribute(), la BusinessRule aura deux méthodes : une pour vérifier si cette règle doit s'appliquer à un cas donné, une autre pour appliquer la règle en question.

Le RulesEngine va alors être chargé de boucler sur l'ensemble de ces règles et appliquer celles qu'il faudra en fonction du cas.

Un pattern astucieux et élégant pour gérer et organiser des règles métiers complexes et nombreuses.

Retrouvez les slides de la présentation de Thibault sur speakerdesk pour en savoir plus.

Le lendemain matin, on assiste à la conférence "Code review : On n'est pas venu pour souffrir", de Anne-Laure Boissieu.

Anne-Laure nous explique comment certaines review peuvent être difficile à recevoir et l'importance d'user de bonnes pratiques pour faciliter les reviews et éviter les potentiels malentendus.

Parmi les sujets évoqués, elle nous parle entre autre de :

  • Egoless Programming
  • Conventional Comments
  • Github templates for Comments
  • Chrome extensions

Des bonnes pratiques et autres tips à mettre en place pour faciliter et harmoniser les reviews au sein de vos équipes.

Dans l'après-midi, Kévin Dunglas nous présente son nouveau server pour faire tourner nos applications PHP : FrankenPHP, écrit en Go. Il profite d'ailleurs du ForumPHP pour faire la release en direct !

Vous trouverez toutes les informations nécessaires sur le site de Kévin directement.

Beaucoup d'autres sujets ont été abordés pendant ces deux jours, avec de supers speakers. On notera, entre autre, la présence de Louis Pouzin qui clôture ce cycle de talks par une standing ovation.

Nous ne pouvons malheureusement pas tout vous résumer ici. Vous pouvez retrouver l'ensemble du programme sur le site de l'AFUP et, comme pour chaque édition, les vidéos des conférences sont disponibles sur la chaîne youtube de l'association.

Merci à l'AFUP pour cette édition très réussie du Forum PHP et à très bientôt sur les prochains évènements !

--

--