Forum PHP 2025
Thème : L'édition des anniversaires : 30 ans de PHP, 25 ans de l'AFUP, 20 ans de Symfony, 10 ans d'API Platform
Site officiel (nouvel onglet) ↗Programme (nouvel onglet) ↗Chaîne YouTube (nouvel onglet) ↗Synthèse de octobre 2025 →
30 ans de PHP.
Pour ses 30 ans, PHP s'est montré moins nostalgique que tourné vers l'avenir : un écosystème qui se modernise en supprimant (Symfony 8, PECL remplacé par PIE), qui mise sur FrankenPHP et la PHP Foundation pour sa performance et sa soutenabilité, et qui aborde l'IA de façon pragmatique, en rappelant que le code n'a jamais été le but.
33 sessions résumées · 32 vidéos · mise à jour le mardi 29 septembre 2026 · synthèse à compléter
Sources lues et limites de cette synthèse
Corpus : Sept comptes-rendus publics lus (JoliCode, cinq auteurs, 14/10/2025 ; Les-Tilleuls.coop, Alexandre Daubois et quatre collègues, 13/10 ; Webnet, 22/10 ; Dn'D, 30/10 ; ACSEO ; PHP France, 18/03/2026), le programme officiel et les interviews speakers de l'AFUP. Treize vidéos de la playlist officielle (publiées du 1er au 24/12/2025) ont été transcrites et exploitées : les deux keynotes AFUP, la table ronde sur la PHP Foundation et dix talks.
Limites : Aucun post LinkedIn individuel lu : le corpus reflète surtout le regard d'agences et d'ESN, souvent sponsors (JoliCode, Les-Tilleuls.coop, Webnet) et parfois employeurs du speaker commenté (Dunglas, Bluchet, Alexandre, Daubois). Les sessions Laravel, les ateliers, les coups de projecteur sponsors et plusieurs talks du jour 1 n'ont aucun retour ; la conférence de Thibaut Soulcié n'est connue que par une mention de standing ovation. Les transcripts sont des sous-titres automatiques (noms propres parfois déformés).
Synthèse globale
1. Un anniversaire tourné vers l'avenir plutôt que vers la nostalgie
L'édition célébrait 30 ans de PHP, 25 ans d'AFUP, 20 ans de Symfony et 10 ans d'API Platform, mais les comptes-rendus convergent sur un même constat : on est venu voir un écosystème qui avance, pas une commémoration. Les-Tilleuls.coop parle d'une « révolution silencieuse » et d'une « puissante déclaration d'avenir », Dn'D d'une « maturité collective », ACSEO affirme que « PHP est loin d'être obsolète ». La nostalgie a eu sa place (le récit d'Antoine Bluchet, du Site du Zéro à FrankenPHP ; la photo de l'équipe AFUP « il y a 30 ans » en keynote), mais comme point de départ. Sur le panel, Gina Banyard donne au langage « au moins 15 ans » devant lui ; James Titcumb et Kévin Dunglas insistent sur l'attraction de nouveaux développeurs, portée notamment par Laravel.
2. Moderniser en retirant : Symfony 8, PHP 8.5, PIE
Fil rouge inattendu : la modernité passe souvent par la suppression. Nicolas Grekas le dit sans détour (« une version majeure, c'est rien. C'est juste supprimer du code déprécié ») ; les blogs retiennent surtout les 39 000 lignes retirées de Symfony 8 (Amstoutz, Webnet). PECL est officiellement déprécié au profit de PIE, qui s'appuie sur Composer et Packagist plutôt que de réinventer un registre (Titcumb). PHP 8.5 ajoute surtout des outils de simplification (pipe, clone with, API d'URI standard, array_first) plus qu'une révolution (Rethans). Côté documentation, Gina Banyard remplace un outillage vieillissant et non testé par un outil qui compare stubs et doc. Plusieurs retours saluent aussi les talks de « bases » : Composer, sécurité web, SQL (« ce genre de conférences qui rappellent des bases sont toujours nécessaires », Averty).
3. FrankenPHP et le mode worker, colonne vertébrale technique de l'édition
FrankenPHP traverse le programme bien au-delà du talk de Kévin Dunglas : intégré au composant Runtime de Symfony 7.4 (Grekas), mesuré par Antoine Bluchet dans son propre benchmark Sylius (jeu égal avec PHP-FPM en mode classique, net avantage en mode worker seulement), recommandé en conclusion par Jean-François Lépine plutôt que ses propres binaires (Averty), présenté sur scène par Clever Cloud. Désormais hébergé par l'organisation GitHub de PHP, il devient un terrain d'expérimentation : extensions en Go, workers Go ouvrant la voie au gRPC et aux WebSockets, file de messages intégrée. Dunglas en tire une ambition : un PHP productif qu'on peut toujours « descendre d'un niveau » vers Go quand un besoin l'exige (panel).
4. L'IA, en série de quatre talks, sans fascination
L'IA était présente mais cadrée : une série assumée de quatre talks (MCP, bon dev à l'heure des IA génératives, évaluation des agents, RAG), que les participants ont appréciée pour sa pédagogie, « loin des posts LinkedIn bien aguicheurs » (Guyot). Le ton est à la lucidité : un agent « va forcément se planter à un moment » et la fiabilité se construit par l'évaluation statistique, pas par un gros prompt (Zaninotto) ; MCP reste « très neuf » avec des risques de sécurité (JoliCode). Xavier Leune déplace la question du côté du métier : « le code devient gratuit », la valeur se joue dans le contexte, le business et la responsabilité, et le goulot se déplace vers le produit (« les PM n'arrivent plus à fournir »). Le panel apporte la note la plus critique (voir section 7).
5. La PHP Foundation, ou la soutenabilité comme sujet central
Plusieurs sessions sont portées par des développeurs financés par la PHP Foundation (Banyard, Rethans, Titcumb), et le panel lui est consacré. Le récit est cohérent : une fondation née d'un bus factor alarmant, qui paie aujourd'hui 11 personnes sans imposer de roadmap, rend le cœur du langage plus accessible aux contributeurs (commits désormais partagés à peu près à parts égales avec la communauté) et a permis de stabiliser FrankenPHP. Le même appel au financement revient chez Grekas pour Symfony (core team bénévole) et chez Banyard, pour qui la Fondation est « l'assurance vie » des entreprises qui dépendent de PHP.
6. Architecture et résilience : le pragmatisme contre le dogme
Les retours d'expérience d'architecture vont tous dans le même sens. OpenClassrooms raconte dix ans de Clean Architecture d'abord appliquée de façon dogmatique (20 à 30 classes par route) puis allégée, avec un bilan positif : pas de refonte depuis 2013, des tests passés de 30 minutes à quelques secondes (Mairet). Pascal Martin conseille d'éviter la plupart des retries ; Lætitia Avrot rappelle qu'une partie des problèmes applicatifs se règle mieux en SQL ; HTMX et les Live Components proposent de l'interactivité sans framework front (Alexandre, Eymonot). Seul point de friction : les optimisations fines d'injection de dépendances de Grekas, que Dunglas juge inutiles en mode worker.
7. Tensions, critiques et limites du corpus
- Sur l'IA, désaccord de fond sur le panel : Grekas s'inquiète de l'énergie consommée (« please AI do use Symfony » plutôt que tout réinventer à chaque requête) et Banyard ne croit pas que « the future is in LLMs », là où la série de talks IA traite surtout de comment bien s'en servir. Leune prévient que l'IA remplacera les devs qui ne s'intéressent qu'au code.
- Chiffres flottants : 26 ou 29 sponsors, 35 000 ou 39 000 lignes supprimées dans Symfony 8, OPcache « par défaut » (Dn'D) ou seulement intégré (Rethans) ; les blogs simplifient parfois ce qui a été dit sur scène.
- Biais du corpus : aucun post LinkedIn individuel lu ; les comptes-rendus viennent d'agences souvent sponsors, qui commentent parfois leurs propres collègues (JoliCode sur HTMX, Les-Tilleuls.coop sur FrankenPHP et sur un lightning talk de son auteur). Aucune critique de l'organisation n'a été trouvée, ce qui reflète sans doute autant la source que l'événement. Les sessions Laravel, Kubernetes, TechForAll et les ateliers n'ont aucun retour.
8. La vie de l'événement
Environ 700 participants selon PHP France, une trentaine de sponsors, 18 bénévoles et plus de 210 jours-personnes d'organisation (keynote d'ouverture) ; gazette anniversaire, jeu sur badge, séances photo par communauté, OpenFeedback pour chaque talk. Le moment le plus chaleureux rapporté est hors technique : la conférence du dessinateur de presse Thibaut Soulcié, saluée par une standing ovation (PHP France). La clôture annonce un AFUP Day 2026 simultané dans quatre villes le 22 mai et rappelle le mentorat proposé aux speakers débutants, dans la continuité d'un événement qui se pense d'abord comme une communauté (Bluchet, Les-Tilleuls.coop).
Actions concrètes citées
- Corriger les dépréciations au fil de l'eau (« passer le balai devant sa porte ») pour rendre les montées de version majeures ennuyeuses ; démarrer les nouveaux projets 2026 sur Symfony 8 (Grekas).
- Remplacer PECL par PIE pour installer les extensions, et publier ses extensions sur Packagist avec un composer.json de type php-ext (Titcumb).
- Évaluer un agent IA sur de gros volumes, avec un LLM-juge validé par un expert humain, et piloter le 95e percentile plutôt que la moyenne (Zaninotto).
- Se concentrer sur l'impact métier plutôt que sur la production de code : « Don't focus on output, focus on outcomes » ; demander l'accès aux indicateurs business (Leune).
- Rester responsable du code généré par l'IA : c'est celui qui pousse en production qui en répond (Leune).
- Tester le mode worker de FrankenPHP, en rendant ses services sans état et sans fuite mémoire, avant d'optimiser finement l'injection de dépendances (Dunglas, Bluchet, Grekas).
- Assumer une architecture pragmatique plutôt que dogmatique : garder le métier au centre, supprimer les couches (interfaces de DTO, builders systématiques) qui n'apportent rien (Mairet, OpenClassrooms).
- Intégrer l'accessibilité RGAA tout au long du développement, pas en fin de projet (Février, via JoliCode).
- Revenir aux fondamentaux négligés : fonctionnalités SQL avancées (CTE, window functions, LATERAL), commandes d'optimisation de Composer, bases de la sécurité web (Avrot, Eymonot, Bouchard).
- Soutenir financièrement la PHP Foundation et les projets open source dont on dépend (panel, Banyard, Grekas).
Session par session
Jeudi 9 octobre
Keynote▶ vidéo + transcript
Keynote d'ouverture
Adrien Gallou — AFUP
- Ouverture d'une édition placée sous le signe des anniversaires : 30 ans de PHP et 25 ans de l'AFUP ; une gazette distribuée à chacun, « pour dire J'y étais », un jeu sur deux jours via le QR code du badge et des séances photo par communauté.
- Les chiffres de l'organisation : 29 sponsors (dont un nouveau « sponsor chocolat »), 35 conférencières et conférenciers, une table ronde et des ateliers ; 18 bénévoles et plus de 210 jours-personnes de travail, pilotés par la directrice opérationnelle de l'association.
- Appel à donner des retours aux speakers via OpenFeedback (« préparer une conférence, ça demande du temps… c'est fait de manière gratuite ») et à rejoindre la cinquantaine de bénévoles qui animent les meetups locaux.
- Rappel du code de conduite et d'un numéro de contact ; clin d'œil avec une photo de l'équipe « il y a 30 ans ».
Conférence▶ vidéo + transcript
20 ans de Symfony, et maintenant la version 8!
Nicolas Grekas — Symfony
Retours : Vincent Amstoutz (Les-Tilleuls.coop), Blog JoliCode, Wajdi Bessassi (Webnet)
- Sur scène : « une version majeure, c'est rien. C'est juste supprimer du code déprécié ». Symfony 8 (sortie fin novembre 2025) passe à PHP 8.4 minimum, ce qui permet de supprimer le code des services lazy et le parseur HTML5, devenus natifs ; il ajoute des types de retour manquants et abandonne le format XML pour la configuration des services et des routes. Le diff 7.4 → 8.0 compte 72 dépréciations retirées et plus de 500 changements mineurs.
- Rétrospective des « waouh » de 20 ans : Flex, autowiring, MakerBundle, AssetMapper et import maps (« pas besoin de Node pour un petit projet PHP »), Messenger, HttpClient, variables d'environnement et préparation de longue date au mode worker que FrankenPHP exploite aujourd'hui.
- Nouveautés 7.4 : support natif de FrankenPHP dans le composant Runtime, JsonStreamer stabilisé, ObjectMapper, commandes invocables décrites par attributs, configuration en tableaux PHP typés et JSON Schema pour l'autocomplétion du YAML. Symfony AI reste un projet à part, pas encore stable.
- Message de fond : environ 4 000 contributeurs en 20 ans, ~500 uniques par an, une core team bénévole (hors Grekas et Fabien Potencier) ; appel aux entreprises pour financer le projet.
- Ce qu'en ont retenu les participants : « Une conf dynamique… On est enthousiasmé » (Amstoutz), qui retient 4 000 lignes ajoutées pour 39 000 supprimées (même chiffre chez Webnet ; environ 35 000 entendu sur scène) ; JoliCode se dit fière de compter parmi les contributeurs.
Conférence▶ vidéo
Créer un serveur MCP avec Symfony
Edouard Courty
Retours : Julien Lary (Les-Tilleuls.coop), Alex Guyot (Les-Tilleuls.coop), Blog JoliCode, Blog Dn'D
- Présentation du Model Context Protocol, qui permet à une IA d'appeler des outils exposés par un serveur, et de sa mise en œuvre en PHP avec Symfony ; exemples e-commerce (service client, traitement de commandes) selon Dn'D.
- Limites pointées : sécurité des données et risque d'hallucination ; un protocole « très neuf, et… en évolution constante » (JoliCode).
- Accueil positif : « une bonne entrée en matière » (Lary) ; une approche pédagogique « loin des posts LinkedIn bien aguicheurs » (Guyot).
- Premier volet d'une série de quatre talks IA du Forum (avec Leune, Zaninotto et Talleu).
Conférence▶ vidéo + transcript
What's New in PHP 8.5
Derick Rethans — PHP Foundation
Retours : Blog JoliCode, Blog Dn'D
- Sur scène, le créateur de Xdebug déroule PHP 8.5 : opérateur pipe
|>(une seule valeur passée à droite), closures dans les expressions constantes, et démonstration live du pas-à-pas Xdebug à travers une chaîne de pipes. - clone with :
clone()devient une fonction acceptant un tableau de propriétés à modifier, pratique pour les objets readonly ; propriétésfinalen promotion de constructeur, visibilité asymétrique sur les statiques. - Nouvelle API d'URI conforme aux standards (WHATWG et RFC 3986) pour remplacer
parse_url; OPcache désormais toujours compilé dans PHP (mais pas activé par défaut) ; attribut#[\NoDiscard], attributs sur les constantes,#[\Deprecated]sur les traits ; stack traces sur les erreurs fatales ;FILTER_THROW_ON_FAILURE;array_first()/array_last(); fonctions grapheme (grapheme_str_split,grapheme_levenshtein). - En Q&R : travaux en cours sur l'asynchrone ; les génériques lui paraissent peu probables à court terme.
- Retenu par les participants : JoliCode souligne la découverte que les closures d'un pipe « doivent être entourées de parenthèses » (Rethans explique que c'est un problème de précédence) ; Dn'D écrit qu'OPcache « devient par défaut », ce que le transcript nuance.
Conférence▶ vidéo + transcript
Comment être un•e bon•ne dév à l'heure des IA génératives ?
Xavier Leune
Retours : Julien Lary (Les-Tilleuls.coop), Blog JoliCode, Wajdi Bessassi (Webnet), Blog Dn'D
- Sur scène, après un sondage de la salle (des devs conquis, d'autres qui y perdent du temps), Leune propose sa définition du bon dev : produire efficacement une application à partir d'un besoin métier, en gérant la complexité intrinsèque et en évitant la complexité artificielle, selon le contexte.
- Chiffres mis en perspective : baisse des jeunes devs aux États-Unis depuis fin 2022 (qu'il n'attribue pas d'abord à ChatGPT), mais croissance mondiale du nombre de développeurs ; études de productivité contradictoires (des devs open source ralentis par l'IA, mais +26 % dans une étude menée chez Microsoft, Accenture et une entreprise du Fortune 100 ; Webnet retient une fourchette de -19 % à +56 %) ; 80 % d'usage quotidien mais une confiance faible (Stack Overflow 2025).
- Témoignages de CTO : déploiements x3 et productivité estimée x2, au point que « les PM n'arrivent plus à fournir » ; les revues de PR par IA ont amélioré la qualité des PR ; alerte sur la charge mentale du multi-agents.
- Conseils : « Don't focus on output, focus on outcomes » ; se former sans attendre l'employeur ; rester responsable du code poussé en prod ; accueillir les nouveaux venus sans gatekeeping. Analogie de l'iPhone et des photographes : le métier change sans disparaître.
- Formule la plus reprise : « Le code devient gratuit. Il n'a donc plus de valeur. Intéressez-vous au business » (JoliCode, Webnet). L'IA « remplacera les dev qui s'intéressent qu'au code » hors top 5 % (transcript).
- Lary y a vu un « ted talk pour Lead Dev/CTO, ça change et c'est bien » ; Dn'D retient que l'IA est une compétence à acquérir plutôt qu'une menace.
Conférence▶ vidéo + transcript
Codifier PHP : une nouvelle génération d'outillage pour la documentation
Gina Banyard — PHP Foundation
- Sur scène (aucun retour participant trouvé) : visite guidée de php.net, de ses dépôts et sous-domaines (wiki des RFC, people, bugs…), et de la chaîne de documentation : sources DocBook en XML, traductions suivies par un commentaire de révision, rendu par PhD, outil « plus vraiment maintenu depuis 2012 ».
- Défense de DocBook plutôt que Markdown : standard sémantique qui permet de générer liens et métadonnées automatiquement.
- Historique de la génération de doc (parsing du C, puis réflexion, puis stubs rendus possibles par les TypeError de PHP 8) et de ses défauts : pas de tests, guide de migration écrit à la main.
- Présentation de stub-to-docbook, son nouvel outil testé (PHPUnit, PHPStan) qui compare stubs et documentation et génère une partie du guide de migration 8.4 → 8.5.
- Plaidoyer pour financer la PHP Foundation, présentée comme « l'assurance vie » des entreprises qui dépendent de PHP.
Lightning talk▶ vidéo + transcript
L'évaluation des IAs : la recette secrète des agents pas trop bêtes
François Zaninotto — Marmelab
Retours : Blog JoliCode, Blog Dn'D
- Sur scène, une fable : « Recipe Finder », appli vibe-codée qui propose une recette à partir d'une photo de frigo, jusqu'à l'intoxication. Aucun bug de code : un agent est par nature imprévisible, on ne peut qu'améliorer son taux de fiabilité.
- La recette : tester tous les paramétrages (prompt, modèle, taille, température, outils…), les noter avec un LLM-juge, lui-même validé par un expert humain sur quelques dizaines de cas ; combiner les métriques en un score unique et viser le 95e percentile, pas la moyenne.
- Cas client : l'agent de synthèse du moteur de recherche Qwant. Conseils : pattern Strategy pour changer d'implémentation au runtime, 4 ou 5 métriques clés, tout conserver dans une base requêtable, commencer par le modèle le plus cher puis descendre.
- Devinette finale : un athlète qui a 10 % de chances de tomber à chaque haie n'a que 34 % de chances de finir le 110 m haies ; multiplier les agents multiplie les échecs.
- Retenu par les participants : outils DeepEval, Ragas, LangSmith et la mise en garde « une application à base d'agent va forcément se planter à un moment » (JoliCode) ; la difficulté n'est pas de créer un agent mais de le rendre fiable (Dn'D). Zaninotto concède lui-même un travail « pas très passionnant », proche de la data science.
Lightning talk▶ vidéo
PHP, sans PHP : créez des binaires autonomes de votre code
Jean-François Lépine
Retours : Emmanuel Averty (Les-Tilleuls.coop), Blog JoliCode, Wajdi Bessassi (Webnet)
- Compiler un projet PHP en exécutable autonome sans dépendance, à la manière de Go ou Rust, pour Linux, macOS et Windows (Webnet), avec static-php-cli (SPC) et phpmicro.sfx.
- Castor cité comme « parfait exemple de binaire statique » ; limites : pas de FFI, contraintes de taille (JoliCode).
- Conclusion jugée pragmatique par Averty : « utilisez plutôt FrankenPHP, vous embêtez pas avec ce que je vous ai dit ».
Conférence▶ vidéo
SQL vs Les Préjugés
Lætitia Avrot
Retours : Blog JoliCode
- Une plaidoirie pour SQL contre les idées reçues : « SQL est déclaratif : nous lui disons plutôt « je veux ça » », à l'inverse de PHP impératif (JoliCode).
- Démonstration de fonctionnalités avancées souvent ignorées : CTE avec
WITH,RETURNING, window functions, etLATERALpour résoudre les problèmes N+1.
Conférence▶ vidéo
Et si le futur de la programmation concurrentielle avait déjà 50 ans ?
Baptiste Langlade
Retours : Blog JoliCode, Blog Dn'D
- Le modèle d'acteurs comme réponse à la complexité de la concurrence : chaque acteur traite séquentiellement sa boîte aux lettres.
- Exemple d'un crawler qui respecte
Crawl-delay« sans aucun verrou externe » (JoliCode) ; Dn'D retient une meilleure utilisation des ressources en traitement parallèle.
Conférence▶ vidéo
Construire une application SaaS multi-tenant avec PHP et Laravel en 2025
Vincent Demonchy
Retours : Wajdi Bessassi (Webnet)
- Trois stratégies d'isolation des données clients : par propriété, logique ou physique.
- Outillage Laravel : spatie/laravel-multitenancy et stancl/tenancy pour des SaaS sécurisés et évolutifs (Webnet, seul retour trouvé).
Conférence▶ vidéo
180 000 requêtes par seconde expliqué simplement
Xavier Leune
Retours : Wajdi Bessassi (Webnet)
- Les leviers de la très haute performance en PHP selon Webnet : réutilisation des connexions, parallélisation avec
curl_multi_init(), multi-processus viapcntl_fork(), mémoire partagée avecshmop. - Au-delà d'une machine, la scalabilité horizontale devient indispensable.
Conférence▶ vidéo
Débrider la capacité des Workers
Julien Mercier-Rojas
Retours : Blog Dn'D
- REX sur le traitement asynchrone à fort volume dans une application d'éco-conduite, et les difficultés concrètes de pilotage des workers (Dn'D, seul retour trouvé).
Conférence▶ vidéo
Quatre patterns avancés pour améliorer la résilience d'une application
Pascal Martin
Retours : Blog JoliCode, Blog Dn'D
- Fil rouge : la file d'attente devant la machine à café.
- Quatre patterns : préparer les réponses à l'avance (cache), étaler les expirations de cache, retry exponentiel avec jitter, sharding et réplication (dont le shuffle sharding cité par Dn'D).
- Point à contre-courant retenu par JoliCode : éviter les retries dans la plupart des cas.
Conférence▶ vidéo
Atteindre la qualité d'une SPA avec HTMX et Twig
Damien Alexandre — JoliCode
Retours : Blog JoliCode (collègues du speaker), Wajdi Bessassi (Webnet), ACSEO
- HTMX apporte la fluidité d'une SPA sans framework JavaScript : des attributs HTML déclenchent des requêtes AJAX dont le rendu reste côté serveur avec Twig (Webnet).
- Plaidoyer pour une approche plus simple que les frameworks front lourds ; un side-project Minitel évoqué au passage (JoliCode, qui renvoie à un article antérieur).
- ACSEO range HTMX parmi les sujets marquants de l'édition (« approche minimaliste de l'interactivité »).
Lightning talk▶ vidéo
Lightning-talks
Équipe AFUP (animation), Alexandre Daubois — Les-Tilleuls.coop
Retours : Alexandre Daubois (speaker)
- Seul témoignage trouvé, celui d'un des orateurs : Alexandre Daubois a raconté son parcours depuis 2015 et son syndrome de l'imposteur, lui qui avait commencé à une époque où on lui disait que « PHP et le web, ça n'a aucun avenir » (speaker, blog Les-Tilleuls.coop).
Conférence
C'est pas très marrant de devoir être drôle tout le temps
Thibaut Soulcié — dessinateur de presse
Retours : Blog PHP France
- Session hors technique en fin de premier jour : un dessinateur de presse (Mediapart, L'Équipe, Fluide Glacial) raconte les coulisses du gag d'actualité et du processus créatif (interview AFUP) ; « Les dessinateurs de presse sont un tiers humoristes, un tiers artiste, un tiers journaliste et 100% dépressifs ».
- Seul retour trouvé : une « standing ovation » (PHP France). Pas de vidéo dans la playlist officielle.
Vendredi 10 octobre
Conférence▶ vidéo + transcript
L'état de l'art de PHP après 30 ans d'existence
Antoine Bluchet — Les-Tilleuls.coop
Retours : Wajdi Bessassi (Webnet)
- Sur scène, un récit personnel « sans code ni QR code » : de la page Personal Home Page de 1995 au Site du Zéro, en passant par phpBB, SPIP (qui propulsait le site de l'AFUP), TYPO3, WordPress, Joomla, PrestaShop, Drupal, CakePHP et Laravel, puis un détour par Node.js avant de revenir à PHP et API Platform.
- Les jalons du langage retenus : typage des arguments et erreurs natives capturables en PHP 7, attributs, match, types union et arguments nommés en PHP 8 ; « j'ai l'impression que ça a toujours existé ».
- Son propre benchmark Sylius (serveur modeste, nombre de workers réglé à la main pendant trois jours) : Nginx + PHP-FPM et FrankenPHP en mode classique font jeu égal ; seul le mode worker se détache nettement.
- PHP comme moyen de rencontrer une communauté : c'est un meetup qui l'a mené chez Les-Tilleuls.coop ; conférence API Platform à 400 personnes pour ses 10 ans.
- Webnet en retient un PHP devenu plateforme complète, dont les optimisations (JIT, OPcache, FrankenPHP) le rendent compétitif tout en restant accessible.
Conférence▶ vidéo
Créer un RAG en PHP : démystifier l'IA
Clément Talleu
Retours : Alex Guyot (Les-Tilleuls.coop), ACSEO
- Une architecture RAG accessible, étape par étape : découpage (chunking), vectorisation (embeddings), stockage dans PostgreSQL avec pgvector, recherche puis génération.
- « Ravi de la présentation… le sujet était vraiment accessible et le POC présenté était clair » (Guyot).
Conférence▶ vidéo
Perf et injection de dépendances - êtes-vous suffisamment paresseux·ses ?
Nicolas Grekas — Symfony
Retours : Emmanuel Averty (Les-Tilleuls.coop), Wajdi Bessassi (Webnet)
- Une masterclass sur le lazy loading des services : ne rien instancier d'inutile, avec
#[Lazy],#[AutowireMethodOf]et les service locators. - « une conférence de qualité… il a présenté des use cases très spécifiques pour une optimisation maximale » (Averty).
- Contrepoint le même jour : Kévin Dunglas lance que ces astuces deviennent inutiles en mode worker FrankenPHP, où le conteneur n'est construit qu'une fois (transcript Dunglas).
Conférence▶ vidéo
Jobs, queues & events : anatomie des erreurs courantes et pistes de résolutions
Jonathan Van Belle
Retours : Blog Dn'D
- Défaillances fréquentes des workers et fuites mémoire, avec des pistes de diagnostic (Dn'D, seul retour trouvé).
Conférence▶ vidéo
WannaCry : les dessous d'un ransomware dévastateur
Sonia Seddiki
Retours : Blog JoliCode
- Talk sans PHP mais apprécié : reverse engineering avec Ghidra, méthode des « 7 différences » pour analyser un malware, découverte du killswitch, memory forensics pour récupérer des données.
- Leçon retenue : « il n'y a pas besoin de décrypter un malware à 100% pour le stopper » (JoliCode).
Conférence▶ vidéo + transcript
FrankenPHP en dehors des sentiers battus
Kévin Dunglas — Les-Tilleuls.coop
Retours : Blog Les-Tilleuls.coop (collègues du speaker), Blog Dn'D, ACSEO
- Sur scène (10e Forum PHP d'affilée pour Dunglas) : FrankenPHP est désormais hébergé par l'organisation GitHub de PHP, avec le soutien de la PHP Foundation. Rappels : serveur d'application basé sur Caddy, HTTPS automatique, HTTP/3, compression zstd, binaire statique contenant PHP, extensions et application.
- Le mode worker reste optionnel : WordPress n'y sera sans doute jamais compatible mais fonctionne en mode classique ; il exige des services sans état et sans fuite mémoire.
- Fonctions natives : 103 Early Hints, hub Mercure intégré. Nouveauté : écrire des extensions PHP en Go grâce à un générateur de code (dû en grande partie à Alexandre Daubois), par exemple un client etcd en une vingtaine de lignes.
- Encore plus récent : des workers Go qui ouvrent la voie au gRPC et aux WebSockets côté serveur en PHP, et une extension de file de messages, open-sourcée pendant le talk, compatible Symfony Messenger et Laravel Queues, pour se passer de RabbitMQ ou Redis sur les petites applications.
- Retenu par les participants : extensions en Go et Early Hints (Les-Tilleuls), files natives (Dn'D) ; ACSEO range FrankenPHP parmi les sujets phares.
Conférence▶ vidéo + transcript
A slice of PIE: revolutionising PHP extension installation
James Titcumb — PHP Foundation
Retours : Blog JoliCode
- Sur scène : PIE, le nouvel installeur d'extensions financé via la PHP Foundation (avec le soutien de la Sovereign Tech Agency allemande), remplace PEAR/PECL, vieillissants et peu maintenus. Version 1.0 en juin 2025 ; PECL officiellement déprécié en septembre.
- Principe : réutiliser Composer et Packagist plutôt que réécrire un registre ; les extensions déclarent un composer.json de type
php-ext; DLL Windows produites par une GitHub Action. - Fonctions :
pie show, vérification d'attestation des binaires,pie installdans un projet pour installer les extensions manquantes ; à venir :pie upgrade, détection et installation des dépendances système. Les extensions par projet restent un chantier difficile. - Retenu par JoliCode : une gestion de versions comparable à Composer et une publication facile sur Packagist.
Conférence▶ vidéo
Développez sous Sylius 2 en 40 minutes top chrono
Maxime Huran
Retours : Wajdi Bessassi (Webnet)
- Sylius 2 (fin 2024) : meilleure intégration Symfony, hooks flexibles, architecture API-first ; un back-office complet peut être généré rapidement (Webnet, seul retour trouvé).
Lightning talk▶ vidéo
Sous le capot de Composer : comprendre l'outil qu'on utilise tous les jours
Felix Eymonot
Retours : Emmanuel Averty (Les-Tilleuls.coop), Wajdi Bessassi (Webnet)
- Résolution des dépendances, vérifications, optimisation de l'autoloader, commandes de diagnostic
whyetwhy-not(Webnet). - Effet salle : « On a vu beaucoup de gens prendre des notes ou lever leur portable pour photographier la commande » ; « ce genre de conférences qui rappellent des bases sont toujours nécessaires » (Averty).
Lightning talk▶ vidéo
Audit RGAA : préparez-vous à relever le défi technique !
Gilles Février
Retours : Blog JoliCode
- L'accessibilité concerne les handicaps visibles, invisibles, temporaires et contextuels ; depuis juin 2025, certains produits doivent aussi respecter ces règles ; un audit RGAA compte 256 tests par page.
- Message retenu : « le RGAA ne doit pas être un obstacle de fin de projet mais une bonne pratique tout au long du développement » (JoliCode).
Table ronde▶ vidéo + transcript
Panel discussion: The Future of PHP and the PHP Foundation
Gina Banyard — PHP Foundation, James Titcumb — PHP Foundation, Nicolas Grekas — Symfony, Kévin Dunglas — Les-Tilleuls.coop, Cédric Mourizard (modération)
Retours : Blog JoliCode, Blog Les-Tilleuls.coop
- Sur scène : la PHP Foundation est née du départ de Nikita Popov et du constat d'un bus factor (deux personnes payées pour un langage qui fait tourner des millions de sites). Elle finance aujourd'hui 11 développeurs (3 à temps plein, 8 à temps partiel), sans roadmap imposée ni changement de gouvernance : les RFC restent la règle. Les commits se répartissent désormais à peu près à parts égales entre Fondation et communauté (Banyard).
- Dunglas : FrankenPHP n'aurait pas été stable sans les revues de patches obtenues via le Slack de la Fondation ; Grekas cite les lazy objects co-conçus avec un développeur C de la Fondation.
- Avenir : Laravel attire de nouveaux développeurs vers PHP (Dunglas) ; l'image du langage s'améliore, « au moins 15 ans » devant lui (Banyard) ; PHP est « cheap et efficace » en période de crise, et gagne des appels d'offres face à Java (Grekas, Dunglas).
- IA, ton critique : Symfony AI n'est pas stable, peu de cas d'usage marchent vraiment ; Grekas invoque le Shift Project et la responsabilité énergétique (« please AI do use Symfony » plutôt que tout réinventer) ; Banyard ne croit pas que « the future is in LLMs », trop énergivores.
- Retenu par les participants : un PHP « versatile », des performances saluées, l'influence positive de Laravel, et même en cas de déclin « des années de projets à maintenir » (JoliCode) ; financement des développeurs et réduction du bus factor (Les-Tilleuls).
Lightning talk▶ vidéo
Les bases de la sécurité des développements Web
Amaury Bouchard
Retours : Blog JoliCode, Wajdi Bessassi (Webnet), Blog Dn'D
- Quatre vulnérabilités et leurs parades : injection SQL (requêtes préparées), XSS (échappement, Twig), SSRF (filtrer les URL), CSRF (jetons, symfony/form).
- En-têtes recommandés :
Strict-Transport-Security,Content-Security-Policy,X-Frame-Options. - Maxime reprise par trois blogs : « Ne jamais faire confiance aux données entrantes ».
Conférence▶ vidéo
Symfony UX LiveComponents : Construire un dashboard interactif sans une ligne de JS
Felix Eymonot
Retours : Blog Dn'D, ACSEO
- Démonstration d'interfaces dynamiques sans écrire de JavaScript avec les Live Components (Dn'D) ; ACSEO cite Symfony UX parmi les progrès marquants en expérience développeur.
Conférence▶ vidéo
Et si vous utilisiez PHP pour coder des jeux sur votre console de jeux (favorite) ?
Eric Courtial — Vivlio
Retours : Wajdi Bessassi (Webnet)
- PHP embarqué sur du matériel contraint comme la Sega Dreamcast, via le SDK KallistiOS et la SAPI PHP Embed : une démonstration de la polyvalence inattendue du langage (Webnet, seul retour trouvé).
Conférence▶ vidéo + transcript
10 ans de Clean Architecture chez OpenClassrooms : le rêve, la réalité, les leçons
Olivier Mairet — OpenClassrooms
Retours : Blog JoliCode, Blog Dn'D
- Sur scène : l'origine est un traumatisme, la mise en production de la V4 du Site du Zéro en janvier 2013, site cassé jusqu'à 20 h. D'où une Clean Architecture appliquée de façon très stricte : builders, assemblers, gateways et une interface par classe, soit 20 à 30 classes pour une simple route.
- Simplifications au fil des ans : un contrôleur unique piloté par la spec OpenAPI (extension
x-usecase), un hydrator, les arguments nommés de PHP 8, suppression des interfaces de DTO jamais réimplémentées sur plus de 600 use cases. - Leçons : le métier au centre (tests passés de 30 minutes à quelques secondes), pragmatisme plutôt que dogmatisme, expliquer le pourquoi aux nouveaux arrivants, cohésion. Bilan : toujours la V4 douze ans plus tard, sans refonte ; l'architecture cadre aussi bien les LLM, avec un playbook.
- Pistes : ramener la logique métier dans les entités (elle avait glissé vers les use cases, notamment à cause de l'ambiguïté avec les entités Doctrine), explorer une architecture par composants.
- Retenu par les participants : les « 20 à 30 classes et interfaces PHP 🤯 » et un choix maintenu mais pragmatique (JoliCode) ; « Une architecture qui n'évolue pas est une architecture morte » (citation rapportée par Dn'D).
Keynote▶ vidéo + transcript
Keynote de clôture
Équipe AFUP (vice-président de l'association)
- Remerciements aux sponsors, aux speakers, aux équipes techniques et Disney, et aux bénévoles, avec un aperçu des coulisses : une journée d'installation la veille et une checklist de 25 pages (« pas de blague avec l'hélium »).
- Annonce de l'AFUP Day 2026 le 22 mai, simultanément à Lille, Lyon, Paris et Bordeaux ; CFP ouvert jusqu'au 10 novembre, avec un mentorat pour les premières conférences.
- Appel renouvelé à rejoindre l'association comme bénévole.
Sessions sans retour trouvé (15)
- Optimisation de la Pagination Multi-Source pour le Suivi des Virements (M. Desnouveaux ; vidéo vcu5XSO1N-8)
- Archiver efficacement de grands volumes de données grâce aux monades (B. Langlade ; vidéo 8FqF_LCmjr8)
- Le framework d'APIs qui capitalise sur 30 ans de maturité du language PHP (A. Bluchet ; vidéo GJhNSWEgZ88)
- Overcoming our Primitive Obsessions (B. Rambaud ; vidéo ck_5fUwdYOo)
- Implementing multi-tenancy in a Laravel app (F. Van der Herten ; vidéo Xy6nxS_ZIxQ)
- Uncharted packages (F. Van der Herten ; vidéo n4-ON_Xbujk)
- #TechForAll - Yeeso : l'avenir de l'IT avec les femmes ! (H. Baldé ; pas de vidéo)
- [Atelier] Étendre PHP sans RFC (M. Arlaud)
- [Atelier] Scanner, comprendre, améliorer : l'analyse statique (C. Villeneuve)
- Understanding Kubernetes in a visual way (A. Vache ; vidéo L6dPxGlVtxM)
- De la veille isolée aux squads collaboratives (J. Joye ; vidéo QVkjWxI9_-I)
- Dépréciations Symfony : de l'angoisse à l'opportunité (M. Arlaud ; vidéo 7qG03GHRSNU)
- Laravel : Nous ne pouvons pas passer à côté de ces fonctionnalités (J. Stein ; vidéo LIGLbReQGbQ)
- Changer le monde. Une réunion après l'autre (L. Vareille, réuniologue ; pas de vidéo)
- Coups de projecteur sponsors (Akawaka/Sylius Stack, Les-Tilleuls.coop, Activinnov, Clever Cloud, Yousign)
Sources
- Programme officiel (nouvel onglet) ↗
- Playlist YouTube officielle Forum PHP 2025 (AFUP, vidéos publiées du 01/12 au 24/12/2025) (nouvel onglet) ↗
- JoliCode : 30 ans de PHP au Forum PHP 2025, notre récap complet (14/10/2025) (nouvel onglet) ↗
- Les-Tilleuls.coop : ForumPHP 2025, au cœur d'une révolution silencieuse (13/10/2025) (nouvel onglet) ↗
- Webnet : Forum PHP 2025, 30 ans de PHP, et toujours plus d'innovation ! (22/10/2025) (nouvel onglet) ↗
- Dn'D : Forum PHP 2025, retour sur l'édition anniversaire (30/10/2025) (nouvel onglet) ↗
- ACSEO : ForumPHP 2025, un événement grandiose (nouvel onglet) ↗
- PHP France : AFUP 25 ans, un Forum PHP mémorable (18/03/2026) (nouvel onglet) ↗
- Interviews speakers AFUP (Thibaut Soulcié, Louis Vareille) (nouvel onglet) ↗
- Non lus : Clever Age (403) et Conserto (article non accessible) (nouvel onglet) ↗