AFUP Day 2025

Dev, cloud & sécu16 mai 2025Lille, Lyon, Poitiers, Théâtre La Comédie (Lille), CPE Lyon (Lyon), Chez Maurice (Poitiers)7e édition

Trois villes le même jour (vendredi 16 mai 2025), une track par ville : 8 talks à Lille, 10 à Lyon, 9 à Poitiers. Plus de 440 participants selon le bilan de l'AFUP ; édition placée sous le signe des 30 ans de PHP. Pas de captation vidéo publiée sur la chaîne de l'AFUP.

Une journée PHP très « artisanat logiciel » dans trois villes : reprise de legacy et clean architecture, performance (cache prédictif, lazy-loading, workers, Black Friday), qualité des tests et sécurité de l'écosystème, avec une IA encore très discrète au programme.

14 sessions résumées · 1 vidéo · mise à jour le samedi 3 octobre 2026 · synthèse à compléter

Sources lues et limites de cette synthèse

Corpus : Programmes officiels des trois villes, bilan de l'AFUP (19/05/2025) et trois comptes-rendus d'entreprises : Monsieur Biz pour Lille (19/05/2025, 4 auteurs, 8 talks), Efficience IT pour Lille (Louis-Arnaud Catoire, 27/05/2025, 8 talks), Webqam pour Lyon (Sébastien Noirie, 3 talks). S'y ajoutent l'interview pré-événement de Nicolas Perussel, le transcript de la reprise de « Débrider la capacité des Workers » au Forum PHP 2025 et des slides de Vincent Amstoutz sur le même sujet que son talk lyonnais.

Limites : Aucun post LinkedIn de participant ni commentaire Joind.in trouvé (pages Joind.in vides). Les deux comptes-rendus lillois viennent de sponsors et restent descriptifs, proches des résumés du programme ; celui d'Efficience IT a été mis à jour en mars 2026. Poitiers n'a aucun retour de participant : ses deux sessions documentées le sont par le speaker lui-même (interview) ou par la vidéo d'une autre conférence. Les titres sont préfixés par la ville.

Synthèse globale

1. Trois villes, une journée, les 30 ans de PHP

Le 16 mai 2025, l'AFUP a tenu trois AFUP Day en parallèle, chacun sur une seule track : Lille au Théâtre La Comédie (7e édition locale, complet), Lyon dans le grand amphithéâtre de CPE (plus grande jauge de l'édition) et Poitiers dans la salle du restaurant Chez Maurice (2e édition, complet avec liste d'attente). Le bilan de l'AFUP compte plus de 440 participants et une trentaine de speakers, évoque un incident technique qui a retardé le début à Lyon et salue une ambiance chaleureuse ainsi que la qualité des talks et de l'organisation locale. Monsieur Biz, sponsor à Lille, rattache la journée aux 30 ans de PHP et aux 20 ans de Symfony ; Efficience IT, autre sponsor, juge les échanges informels aussi riches que les talks.

2. Lille : reprendre la main sur le code existant

Les deux comptes-rendus lillois (Monsieur Biz, Efficience IT) font ressortir une même ligne : faire évoluer l'existant sans tout casser. Nicolas Fatrez part d'un monolithe PHP 5 sans tests ni versioning, déployé par FTP, et le modernise étape par étape ; Nathan Pretot sort une application RAD vers une clean architecture (DDD, hexagonal) en se gardant de la sur-ingénierie ; Mehdi Zaidi ajoute le multi-tenant à une application API Platform sans en changer le comportement natif. Monsieur Biz qualifie le message de Fatrez de « rassurant » pour les équipes qui vivent avec du legacy. Pierre Marichez élargit le propos à la carrière : devenir CTO sans lâcher la technique.

3. La performance sous toutes ses formes

La performance traverse les trois villes. À Lille, cache par anticipation (Talleu, « l'avenir de la performance web est résolument côté client » selon Monsieur Biz), lazy-loading au-delà de l'ORM (Leduc) et pagination multi-source chez BoursoBank (Desnouveaux). À Lyon, le programme annonce la préparation au Black Friday (Di Luccio) et les pièges de Symfony Messenger à l'échelle (Abdallah). À Poitiers, Julien Mercier-Rojas raconte comment des workers PHP sans framework, shardés et coordonnés par mémoire partagée et sémaphores, ont absorbé une charge multipliée par 30 ; le contenu est connu par le transcript de sa reprise au Forum PHP 2025, où il annonce même un facteur 1000 « théorique ».

4. Qualité, sécurité et fiabilité

Un deuxième fil relie les programmes : la confiance dans le code. À Lyon, Robin Chalas décrit le circuit de divulgation responsable des failles dans Symfony (seul talk cité par le bilan de l'AFUP, et retenu par Webqam) ; Vincent Amstoutz défend le mutation testing avec Infection et Pest (programme, et slides d'une autre version du talk). À Poitiers, le programme aligne Shift Left et DevSecOps (Rougier), feature flags (Cavy) et chaos engineering ; dans son interview d'avant l'événement, Nicolas Perussel (ekino) fait de l'observabilité le prérequis à tout test en production. Webqam apprécie aussi les talks « de fond » sur le langage : les callbacks de ob_start (Fernandes) et les structures de données méconnues (Pascal Martin).

5. Une IA encore discrète

Contrairement à l'édition 2026, l'IA ne tient qu'une place marginale : un seul talk, à Poitiers, sur les embeddings et la différence entre moteurs de recherche et moteurs de réponse à base de LLM (Iatsun, programme seul). Le reste du programme reste centré sur l'architecture, la performance et les pratiques d'équipe, avec quelques sujets atypiques (battements du cœur détectés en PHP, sous-titrage des médias, jeu apéro migré de Vue.js vers Symfony Live Components).

6. Tensions, critiques et biais du corpus

  • Aucune critique n'est formulée dans les sources lues : les comptes-rendus sont descriptifs et uniformément positifs. Le seul accroc rapporté est le retard technique au démarrage à Lyon (bilan AFUP).
  • Biais du corpus : les trois comptes-rendus viennent d'entreprises (Monsieur Biz et Efficience IT, sponsors à Lille ; Webqam à Lyon), et les résumés lillois restent proches des descriptifs du programme. Aucun post LinkedIn de participant et aucun commentaire Joind.in n'ont été trouvés.
  • Poitiers n'a aucun retour de participant : ses deux sessions documentées reposent sur une interview du speaker et sur la vidéo d'une autre conférence. Six des dix talks lyonnais, dont le Black Friday et l'async avec Messenger, ne sont connus que par leur programme.

Actions concrètes citées

  1. Moderniser un legacy progressivement (PHP 8, Docker, CI GitLab, Symfony) plutôt que par une réécriture brutale (Fatrez, d'après Monsieur Biz et Efficience IT).
  2. Isoler le domaine métier pour sortir d'une application RAD vers une clean architecture, en investissant dans la documentation et la formation de l'équipe (Pretot, d'après Monsieur Biz).
  3. Penser la performance côté client : pré-calculer et mettre en cache par anticipation ce que l'utilisateur va probablement demander (Talleu).
  4. Le lazy-loading ne se limite pas à l'ORM : ghost objects et value holders Symfony servent aussi ailleurs (Leduc, d'après Efficience IT).
  5. Pour des workers PHP à fort débit, éviter les collisions par le sharding plutôt que par des locks, et utiliser mémoire partagée et sémaphores pour la coordination (Mercier-Rojas, transcript Forum PHP 2025).
  6. Commencer par étudier le cycle de vie des données (criticité, durée de conservation, reconstructibilité) pour choisir le bon stockage (Mercier-Rojas).
  7. Mesurer la qualité des tests par le mutation testing (Infection, Pest, score MSI) plutôt que par la seule couverture (Amstoutz, programme et slides).
  8. Ne pas craindre les tests en production s'ils sont préparés : observabilité, APM, traces de bout en bout et Game Days d'abord (Perussel, speaker).

Session par session

Vendredi 16 mai

Conférence

[Lille] Minority report : optimisez votre expérience utilisateur avec du cache par anticipation

Clément Talleu — Les-Tilleuls.coop

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Stratégies de cache prédictif adaptées aux parcours de chaque utilisateur, avec Symfony, pour rendre l'interface plus réactive (programme).
  • Efficience IT retient l'idée de « pré-calculer et stocker les données susceptibles d'être demandées », avec des gains « parfois spectaculaires ».
  • Monsieur Biz y voit la preuve que « l'avenir de la performance web est résolument côté client », même en conditions extrêmes.

Conférence

[Lille] REX : Comment reprendre en main son legacy ?

Nicolas Fatrez

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Point de départ (Efficience IT) : un système d'information figé pendant une décennie, « un monolithe PHP 5 sans tests, sans versioning, déployé manuellement par FTP ».
  • Méthode : migration progressive sans rupture majeure, vers PHP 8, Docker, GitLab CI, Symfony, design patterns et déploiement continu, puis cache.
  • Monsieur Biz salue un message rassurant pour les équipes qui vivent avec du legacy.

Conférence

[Lille] Optimisation de la Pagination Multi-Source pour le Suivi des Virements

Mathieu Desnouveaux — BoursoBank

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Cas BoursoBank : suivre des virements dont les données proviennent de plusieurs canaux de transaction et les présenter dans une pagination unique (programme).
  • Les deux comptes-rendus retiennent le défi de fusionner et paginer des sources hétérogènes à grande échelle, sans détailler la solution technique.

Conférence

[Lille] Retour d'expérience sur la migration d'un RAD vers une Clean Architecture

Nathan Pretot — Tribee

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Transformation progressive d'une application Symfony développée en RAD : séparation des responsabilités, isolement du domaine métier, meilleure testabilité (Efficience IT).
  • Monsieur Biz note le recours au DDD et à l'architecture hexagonale, avec des gains de testabilité et de performance, et insiste sur l'importance de la documentation et de la formation de l'équipe.
  • Garde-fou retenu par Efficience IT : éviter la sur-ingénierie.

Conférence

[Lille] Devenez CTO sans quitter votre poste de développeur

Pierre Marichez

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Parcours d'un développeur devenu CTO « sans jamais quitter la technique » (Efficience IT).
  • Conseils retenus : management technique et délégation intelligente ; une progression de carrière reste possible en gardant les mains dans le code (Monsieur Biz).
  • Seul talk de Lille centré sur la carrière plutôt que sur le code.

Conférence

[Lille] Symfony UX dans la vraie vie : cas d'usage sur un projet e-commerce

Amélie Guers — Widop

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Projet e-commerce sous Sylius enrichi avec Symfony UX pour obtenir « des interfaces dynamiques avec un minimum de JavaScript » (Efficience IT).
  • Briques citées par Monsieur Biz : Turbo Drive, Turbo Frame, Stimulus, Live Components.

Conférence

[Lille] Mise en œuvre d'une architecture multi-tenant avec Symfony, API Platform et PostgreSQL

Mehdi Zaidi — Les-Tilleuls.coop

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Objectif : du multi-tenant qui préserve le comportement natif de l'application et reste compatible avec API Platform (programme).
  • Efficience IT liste les stratégies d'isolation comparées : « schéma par tenant, base par tenant, discrimination par colonne ».
  • Monsieur Biz le juge « très technique, pragmatique et riche de retours d'expérience ».

Conférence

[Lille] Le lazy-loading est plus que vous ne le pensez !

Baptiste Leduc — JoliCode

Retours : Blog Monsieur Biz (J. Bodin-Hullin, M. Huran, D. Buros, M. Leclercq), Blog Efficience IT (L.-A. Catoire)

  • Talk de niveau confirmé : le lazy-loading au-delà de l'ORM, via les ghost objects et value holders de Symfony (Efficience IT).
  • Monsieur Biz le rattache aux contextes contraints en mémoire, où différer le chargement améliore les performances.

Conférence

[Lyon] Gestion des failles de sécurité dans l'écosystème PHP

Robin Chalas — baksla.sh

Retours : Blog Webqam (S. Noirie)

  • Vue de l'intérieur du processus de divulgation chez Symfony : signalement, discrétion, validation, coordination des correctifs avec les projets dépendants (programme).
  • Webqam retient le déroulé complet, du signalement initial à la publication du patch, et la coordination en coulisses qui protège l'écosystème.
  • Seule session de la journée citée dans le bilan officiel de l'AFUP.

Conférence

[Lyon] L'Output Buffer : vous ne le connaissez peut-être pas mais lui vous connait

Damien Fernandes — Wanadev

Retours : Blog Webqam (S. Noirie)

  • Récit personnel autour d'un mécanisme présent partout en PHP mais peu connu des développeurs (programme).
  • Webqam dit avoir redécouvert les fonctions ob_, en particulier le callback de ob_start.
  • Exemple concret retenu : la première merge request du speaker sur Symfony, où cette technique a facilité le traitement du flux de sortie.

Lightning talk

[Lyon] Des structures de données qui vont vous étonner

Pascal Martin — Bedrock

Retours : Blog Webqam (S. Noirie)

  • Format court (20 min) : des structures de données moins connues que les listes chaînées et les tables de hachage, avec un rappel de la notation Big-O et des usages pratiques (programme).
  • Webqam apprécie surtout la forme, une présentation structurée et précise, et recommande le blog technique du speaker.

Conférence

[Lyon] Débusquez les failles cachées : maîtrisez vos tests PHP avec PHPInfection & Pest

Vincent Amstoutz — Les-Tilleuls.coop

  • Le mutation testing (Infection, Pest) révèle les défauts que des tests unitaires laissent passer (programme).
  • Les slides publiées par le speaker sur le même sujet, dans sa version Symfony Online de juin 2025 (pas celle de Lyon), définissent le mutant comme une version légèrement modifiée du programme et le MSI (part des mutants détectés) comme indicateur de fiabilité des tests.
  • Démarche d'adoption proposée dans ces slides : consolider le code couvert, ajouter le mutation testing à la CI, puis relever progressivement le seuil de MSI.
  • Aucun retour de participant lyonnais trouvé.

Conférence▶ vidéo + transcript

[Poitiers] Débrider la capacité des Workers

Julien Mercier-Rojas

  • Contenu tiré du transcript de la reprise du talk au Forum PHP 2025 (pas de captation à Poitiers). REX d'une startup de coaching en écoconduite : des workers PHP consomment via Kafka les données de 1 800 véhicules, à 150 messages par seconde de capacité, quand l'arrivée de 3 000 véhicules et d'un message par seconde exigeait d'en traiter environ 3 200 : il fallait multiplier la capacité par 30.
  • Diagnostic : 70 % du temps de traitement partait dans le framework, Doctrine et le monitoring ; des tables MySQL trop grosses causaient locks et lenteurs.
  • Première étape : étudier le cycle de vie des données (criticité, durée de conservation, reconstructibilité). Les points GPS passent dans des sorted sets Redis (clé VIN, score timestamp) ; les trajets restent en MySQL.
  • Collisions évitées par le sharding : premier caractère du MD5 du VIN, 36 files, 40 workers (dont des remplaçants), ordre des messages préservé. Une table d'assignation en mémoire partagée protégée par des sémaphores et un « zombie killer » qui pingue les PID gèrent les workers tombés.
  • Observabilité non bloquante par pub/sub en mémoire partagée, exposée à Prometheus. Résultat annoncé : une capacité « multipliée par 1000 », chiffre théorique de l'aveu du speaker, le serveur n'étant utilisé qu'à 10 %.
  • Choix assumé du PHP sans framework, parce que l'unique développeur permanent ne devait pas apprendre un autre langage.

Conférence

[Poitiers] Chaos Engineering : venez, on va s'empoisonner !

Nicolas Perussel — ekino

Retours : Nicolas Perussel, interview AFUP du 13/05/2025 (speaker)

  • REX sur l'empoisonnement volontaire du réseau pour simuler les conditions de production et vérifier la résilience quand une brique critique tombe (programme).
  • Dans son interview d'avant l'événement (speaker), le CTO PHP d'ekino cite Netflix, LinkedIn et Shopify, et conseille de tester en production avec prudence : « load balance une partie du trafic sur une partie spécifique et regarde ce qui se passe ».
  • Prérequis selon lui : l'observabilité (« Les logs sont cruciaux mais il faut qu'ils soient correctement valorisés »), un APM et du tracing de bout en bout, plus des Game Days pour entraîner les humains autant que les systèmes.
  • Aucun retour de participant trouvé.

Sessions sans retour trouvé (13)

  • [Lyon] L'ETL, ce qu'il vous manquait pour intégrer vos clients (N. Jourdan)
  • [Lyon] Comprendre et Appliquer le Pattern Repository en PHP (P. Godinez, Evaneos)
  • [Lyon] Open-source : pourquoi ? comment ? (J. Deniau, Mapado)
  • [Lyon] Détecter les battements du cœur humain en PHP (A. Daubois, Decathlon Travel)
  • [Lyon] Votre app à l'épreuve de Black Friday (T. Di Luccio, Platform.sh)
  • [Lyon] Async sans stress : Les erreurs à ne plus commettre (I. Abdallah, DrData)
  • [Poitiers] J'ai migré un jeu apéro AFUP de Vue.js vers Symfony Live Component (J. Romey)
  • [Poitiers] Embeddings : transformation de la recherche d'information (I. Iatsun)
  • [Poitiers] Les feature flags : le couteau suisse de votre flow de développement (B. Cavy)
  • [Poitiers] Sous-titrer les médias : de l'accessibilité à la recommandation (M. Parmentier)
  • [Poitiers] Consommer les API HTTP en PHP comme il faut ! (N. Grekas)
  • [Poitiers] J'héberge mon projet en 2025, les options (B. Jaillot)
  • [Poitiers] Shift Left pour renforcer la sécurité des applications PHP (A. Rougier)

Sources