{"id":726838,"date":"2026-07-28T16:08:33","date_gmt":"2026-07-28T15:08:33","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=726838"},"modified":"2026-07-28T16:09:41","modified_gmt":"2026-07-28T15:09:41","slug":"ce-qu-il-faut-retenir-de-phpverse-2026","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2026\/07\/ce-qu-il-faut-retenir-de-phpverse-2026\/","title":{"rendered":"Ce qu&#8217;il faut retenir de PHPverse 2026"},"content":{"rendered":"<p>Le 9 juin, PHPverse 2026 a rassembl\u00e9 des d\u00e9veloppeurs PHP de tous horizons autour de conf\u00e9rences anim\u00e9es par des experts, de discussions passionnantes et m\u00eame d&#8217;une tentative de <a href=\"https:\/\/discord.com\/channels\/1376821413599510648\/1511305383916994651\" target=\"_blank\" rel=\"noopener\">capturer un elePHPant en pleine course<\/a>. Le <a href=\"https:\/\/www.youtube.com\/live\/NR9L0zwXJq4?si=bYUlcL7_UFhU8BG2\" target=\"_blank\" rel=\"noopener\">live stream de cinq heures<\/a> a totalis\u00e9 15 000 vues et g\u00e9n\u00e9r\u00e9 10 206 commentaires dans le chat en direct. Au plus fort de l&#8217;\u00e9v\u00e9nement, plus de 2 600 personnes le suivaient simultan\u00e9ment.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722458\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image.jpeg\" alt=\"\" width=\"2048\" height=\"1536\" \/><\/figure>\n<p>Notre objectif \u00e9tait d&#8217;offrir une tribune aux repr\u00e9sentants de diff\u00e9rents domaines de l&#8217;\u00e9cosyst\u00e8me PHP Et malgr\u00e9 la diversit\u00e9 des points de vue, les principaux d\u00e9fis et priorit\u00e9s mis en avant lors des diff\u00e9rentes interventions \u00e9taient les m\u00eames : cohabiter avec les agents d&#8217;IA, r\u00e9pondre aux nouvelles menaces de s\u00e9curit\u00e9, encourager les contributions et l&#8217;implication de la communaut\u00e9, et poursuivre l&#8217;\u00e9volution de PHP sur les bases solides de sa version moderne.<\/p>\n<p>Voici un r\u00e9capitulatif des interventions et de leurs principaux enseignements.<\/p>\n<h2 class=\"wp-block-heading\">Fabien Potencier sur la maintenance du projet Symfony<\/h2>\n<p>En tant que mainteneur depuis 20\u00a0ans du projet GitHub open source de Symfony, compos\u00e9 de plus de 320\u00a0r\u00e9f\u00e9rentiels issus de \u00ab\u00a0subtree split\u00a0\u00bb, Fabien attribue sa long\u00e9vit\u00e9 \u00e0 une poign\u00e9e de d\u00e9cisions\u00a0: une \u00e9quipe centrale de mainteneurs stable, des partis pris assum\u00e9s, une pr\u00e9visibilit\u00e9 stricte et une r\u00e9trocompatibilit\u00e9 non n\u00e9gociable. En plus des pratiques de longue date, les agents et les LLM introduisent aussi de nouvelles tendances dans la maintenance des projets OSS.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>De l&#8217;humain utilisant des scripts \u00e0 l&#8217;humain dot\u00e9 de comp\u00e9tences d&#8217;agent.<\/p>\n<\/blockquote>\n<p>Fabien a expliqu\u00e9 comment il utilise son propre agent d&#8217;IA (d\u00e9velopp\u00e9 en PHP !) et enrichit continuellement ses comp\u00e9tences pour automatiser davantage le traitement des pull requests, la r\u00e9solution des conflits Git et la livraison des nouvelles versions.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Un bon ticket sur GitHub est un bon prompt. Nous n&#8217;avons plus besoin de la pull request.<\/p>\n<\/blockquote>\n<p>Fabien a \u00e9galement expliqu\u00e9 comment l&#8217;IA est en train de transformer la notion de contribution de qualit\u00e9 \u00e0 un projet open source : on passe d&#8217;une pull request contenant directement une correction \u00e0 un signalement de probl\u00e8me d\u00e9taill\u00e9 et reproductible, accompagn\u00e9 d&#8217;un contexte clair, des \u00e9tapes permettant de reproduire le probl\u00e8me et des \u00e9changes qui l&#8217;entourent. Si le ticket est suffisamment d\u00e9taill\u00e9, il constitue en r\u00e9alit\u00e9 un prompt bien formul\u00e9. L&#8217;agent peut le prendre en charge et g\u00e9n\u00e9rer lui-m\u00eame le correctif.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722469\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-1.jpeg\" alt=\"\" width=\"2048\" height=\"1366\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nous utilisons Terraform d&#8217;une mani\u00e8re int\u00e9ressante\u00a0: nous ne g\u00e9rons pas des serveurs. Tout l&#8217;enjeu est d&#8217;assurer la coh\u00e9rence entre tous les r\u00e9f\u00e9rentiels GitHub.<\/p>\n<\/blockquote>\n<p>L&#8217;utilisation de Terraform par Symfony m\u00e9rite une attention particuli\u00e8re. Gr\u00e2ce \u00e0 Terraform, Symfony consid\u00e8re ses monorepos comme la source de r\u00e9f\u00e9rence unique et garantit la coh\u00e9rence des descriptions, des \u00e9tiquettes et des autorisations des \u00e9quipes sur plus de 320 d\u00e9p\u00f4ts GitHub.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Running a Large Open-Source Project Like Symfony | Fabien Potencier | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/uBuP1jERR20?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Ashley Hindle au sujet de l&#8217;infrastructure n\u00e9cessaire \u00e0 la livraison du code g\u00e9n\u00e9r\u00e9 par des agents<\/h2>\n<p>Apr\u00e8s plus de 20 ans \u00e0 d\u00e9velopper en PHP et plus de 500 000 milliards de jetons consomm\u00e9s aupr\u00e8s des principaux fournisseurs d&#8217;IA, Ashley Hindle laisse d\u00e9sormais ses agents \u00e9crire environ 99 % de son code. Lors de sa pr\u00e9sentation, il a expliqu\u00e9 que l&#8217;IA peut d\u00e9sormais g\u00e9n\u00e9rer de fa\u00e7on fiable du code PHP pr\u00eat \u00e0 \u00eatre d\u00e9ploy\u00e9 en production. Mais cette capacit\u00e9 ne se r\u00e9v\u00e8le r\u00e9ellement que si vous pr\u00e9parez vos syst\u00e8mes \u00e0 collaborer avec des agents d&#8217;IA (\u00ab agent-ready \u00bb).<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>R\u00e9duire l&#8217;\u00e9cart entre ce que les agents sont capables de produire et ce qu&#8217;ils produisent r\u00e9ellement est d\u00e9sormais la nouvelle mission des d\u00e9veloppeurs.<\/p>\n<\/blockquote>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722578\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-2.jpeg\" alt=\"\" width=\"2048\" height=\"1366\" \/><\/figure>\n<p>Ashley a pr\u00e9sent\u00e9 la pr\u00e9paration aux agents (agent readiness) comme un ensemble de piliers reposant sur une base commune : des environnements de d\u00e9veloppement reproductibles, parall\u00e9lisables et dot\u00e9s de tout ce dont un agent a besoin pour fonctionner.<\/p>\n<p>Le point majeur, selon son exp\u00e9rience, est de garantir aux agents une boucle de r\u00e9troaction rapide gr\u00e2ce \u00e0 des garde-fous qualit\u00e9 rigoureux. Ceux-ci s&#8217;articulent autour de trois niveaux de validation : des contr\u00f4les pr\u00e9-commit limit\u00e9s aux fichiers modifi\u00e9s, des contr\u00f4les pr\u00e9-push portant sur l&#8217;ensemble de la base de code, puis une validation compl\u00e8te orchestr\u00e9e par un agent, incluant des tests de fum\u00e9e et des tests de navigateur en mode headless.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Votre fichier AGENTS.md doit servir de point d&#8217;entr\u00e9e vers les r\u00e8gles et la documentation de r\u00e9f\u00e9rence. En revanche, leur v\u00e9rification et leur application doivent \u00eatre automatis\u00e9es \u00e0 l&#8217;aide des outils de d\u00e9veloppement classiques.<\/p>\n<\/blockquote>\n<p>Surtout, les r\u00e8gles doivent \u00eatre int\u00e9gr\u00e9es aux outils (Rector, PHPStan, Laravel Pint, Pest), et non \u00e0 un fichier d&#8217;instructions surcharg\u00e9. Les agents ne doivent intervenir qu&#8217;une fois les corrections automatiques effectu\u00e9es par ces outils.<\/p>\n<p>Le fichier de directives AGENTS.md du projet actuel d&#8217;Ashley ne compte que 124 lignes. Il commence par pr\u00e9senter l&#8217;objectif du projet et fait r\u00e9f\u00e9rence \u00e0 des \u00ab exemples de r\u00e9f\u00e9rence \u00bb (golden examples) pour un test ou une fonctionnalit\u00e9. Il compl\u00e8te cela avec des comp\u00e9tences (ses pr\u00e9f\u00e9r\u00e9es \u00e9tant les <a href=\"https:\/\/github.com\/anthropics\/skills\/tree\/main\/skills\/frontend-design\" target=\"_blank\" rel=\"noopener\">comp\u00e9tences de conception frontend d&#8217;Antropic<\/a>, ainsi que des comp\u00e9tences pour les animations SVG, l&#8217;automatisation du navigateur et les publications), ainsi qu&#8217;avec des r\u00e9f\u00e9rentiels de documentation clon\u00e9s comme r\u00e9f\u00e9rences.<\/p>\n<p>En ce qui concerne le prompt, Ashley recommande de commencer votre travail en mode <em>Plan<\/em> et de demander \u00e0 l&#8217;agent de vous poser des questions sur ce que vous souhaitez accomplir. Il recommande \u00e9galement de toujours r\u00e9f\u00e9rencer les fichiers pertinents.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"My AI Writes Perfect* PHP | Ashley Hindle | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/957MaDK4sG0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Jonathan Bossenger sur ce qu&#8217;est WordPress aujourd&#8217;hui<\/h2>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Mon objectif aujourd&#8217;hui n&#8217;est pas de vous convaincre de toujours choisir WordPress. Je crois qu&#8217;il faut choisir le bon outil en fonction du travail que l&#8217;on a \u00e0 faire. Mais ne l&#8217;\u00e9cartez pas \u00e0 cause de pr\u00e9jug\u00e9s qui ne sont peut-\u00eatre plus d&#8217;actualit\u00e9.<\/p>\n<\/blockquote>\n<p>Dans sa conf\u00e9rence, Jonathan Bossenger d\u00e9construit 10 des id\u00e9es re\u00e7ues les plus r\u00e9pandues sur WordPress. S&#8217;appuyant sur l&#8217;id\u00e9e re\u00e7ue selon laquelle le WordPress moderne reposerait sur une base de code obsol\u00e8te et peu conforme aux principes de la programmation orient\u00e9e objet (POO), il a montr\u00e9 que le projet recommande d\u00e9sormais PHP 8.3 pour les nouvelles installations. Il a \u00e9galement soulign\u00e9 que l&#8217;\u00e9diteur Gutenberg et les composants plus r\u00e9cents du c\u0153ur de WordPress, comme l&#8217;API Interactivity, le client d&#8217;IA et l&#8217;adaptateur MCP, s&#8217;appuient largement sur des pratiques modernes du langage PHP, notamment les d\u00e9clarations de types, les espaces de noms et des sch\u00e9mas plus stricts.<\/p>\n<p>L&#8217;\u00e9diteur de blocs a \u00e9galement \u00e9volu\u00e9. D\u00e9sormais, les th\u00e8mes bas\u00e9s sur des blocs utilisent le langage de templating d\u00e9claratif propre \u00e0 WordPress, qui remplace les anciens mod\u00e8les truff\u00e9s de balises PHP.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722589\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-7.png\" alt=\"\" width=\"2048\" height=\"1383\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>WordPress\u00a06.9 affiche un gain de vitesse de 2,8 \u00e0 5,8 par rapport \u00e0 WordPress\u00a06.8, et chaque nouvelle version continue d&#8217;acc\u00e9l\u00e9rer \u00e0 un rythme similaire.<\/p>\n<\/blockquote>\n<p>Jonathan s&#8217;est \u00e9galement attaqu\u00e9 \u00e0 la stigmatisation li\u00e9e aux performances. WordPress dispose aujourd&#8217;hui d&#8217;une \u00e9quipe d\u00e9di\u00e9e au d\u00e9veloppement du plugin performance lab, qui permet d&#8217;obtenir des gains de performance constants et mesurables d&#8217;une version \u00e0 l&#8217;autre, rompant avec la lenteur des ann\u00e9es pass\u00e9es.<\/p>\n<p>Parmi les autres id\u00e9es re\u00e7ues sur WordPress que Jonathan a largement dissip\u00e9es figurent notamment celles selon lesquelles le CMS reposerait fortement sur un \u00e9tat global, d\u00e9pendrait excessivement des extensions pour g\u00e9rer les champs personnalis\u00e9s, utiliserait des paradigmes incoh\u00e9rents, pr\u00e9senterait des failles de s\u00e9curit\u00e9 et ne disposerait pas d&#8217;une v\u00e9ritable gestion des d\u00e9pendances. Il a \u00e9galement abord\u00e9 l&#8217;utilisation de <code>WP_Error<\/code> \u00e0 la place des exceptions.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence :<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordPress is dead, long live WordPress! | Jonathan Bossenger | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Ri-Ph-Sy1CM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Nils Adermann sur la s\u00e9curit\u00e9 des d\u00e9pendances Composer en 2026<\/h2>\n<p>Deux incidents de s\u00e9curit\u00e9 r\u00e9cents (un <a href=\"https:\/\/socket.dev\/blog\/mini-shai-hulud-packagist-malicious-intercom-php-package-compromise\" target=\"_blank\" rel=\"noopener\">SDK PHP Intercom compromis<\/a> et <a href=\"https:\/\/www.aikido.dev\/blog\/supply-chain-attack-targets-laravel-lang-packages-with-credential-stealer\" target=\"_blank\" rel=\"noopener\">une attaque contre le projet Laravel-Lang<\/a>) ont montr\u00e9 que les mod\u00e8les de menaces auxquelles font face les d\u00e9veloppeurs ont \u00e9volu\u00e9 et que les paquets PHP sont d\u00e9sormais une cible directe.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Un seul compte GitHub compromis, ou une GitHub Action mal s\u00e9curis\u00e9e, suffit d\u00e9sormais \u00e0 compromettre un paquet PHP largement utilis\u00e9.<\/p>\n<\/blockquote>\n<p>Dans son intervention, Nils Adermann, co-cr\u00e9ateur de Composer et Packagist, a \u00e9voqu\u00e9 en d\u00e9tail les protections d\u00e9j\u00e0 en place pour Composer et Packagist, les \u00e9volutions r\u00e9centes et ce qui est pr\u00e9vu pour la suite.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-3.jpeg\" alt=\"\" width=\"2048\" height=\"1366\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nous cherchons d\u00e9sormais \u00e0 mettre davantage l&#8217;accent sur la pr\u00e9vention plut\u00f4t que sur la r\u00e9action.<\/p>\n<\/blockquote>\n<p>Parmi les mesures de s\u00e9curit\u00e9 d\u00e9j\u00e0 mises en place, Nils a cit\u00e9 l&#8217;int\u00e9gration d&#8217;un flux <a href=\"https:\/\/www.aikido.dev\/blog\/launching-aikido-malware---open-source-threat-feed\" target=\"_blank\" rel=\"noopener\">Aikido Malware<\/a> dans Packagist, l&#8217;analyse statique des GitHub Actions via <a href=\"https:\/\/github.com\/zizmorcore\/zizmor\" target=\"_blank\" rel=\"noopener\">zizmor<\/a>, des versions stables immuables, un cadre de gestion des politiques de d\u00e9pendances, ainsi que la d\u00e9pr\u00e9ciation du m\u00e9canisme de repli vers les sources (source-fallback), qui pouvait contourner les blocages li\u00e9s aux logiciels malveillants.<\/p>\n<p>Par ailleurs, un certain nombre de mesures sont encore en cours de d\u00e9ploiement. Parmi celles-ci, un d\u00e9lai minimal avant publication des versions (\u00ab cooldown \u00bb), la propri\u00e9t\u00e9 organisationnelle des packages, une publication progressive des versions avec des validations par authentification multifacteur (MFA), des politiques de provenance c\u00f4t\u00e9 client, et bien d&#8217;autres am\u00e9liorations encore.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence :<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Composer and Packagist Supply Chain Security in 2026 | Nils Adermann | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ACxuzGsomv0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Jeffrey Way sur la fa\u00e7on dont l&#8217;IA transforme le monde des d\u00e9veloppeurs<\/h2>\n<p>Que signifie l&#8217;IA, concr\u00e8tement, pour les d\u00e9veloppeurs web\u00a0? Selon les discussions que vous lisez actuellement sur les r\u00e9seaux sociaux, vous allez soit devenir pratiquement inarr\u00eatable, soit vous retrouver au ch\u00f4mage. Dans sa pr\u00e9sentation, Jeffrey Way a abord\u00e9 trois pr\u00e9occupations, trois avanc\u00e9es et trois r\u00e9alit\u00e9s avec lesquelles les d\u00e9veloppeurs doivent aujourd&#8217;hui composer.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722611\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-8.png\" alt=\"\" width=\"2048\" height=\"1134\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Allons-nous tous retrouver sans emploi dans quelques mois\u00a0? C&#8217;est la grande question. La r\u00e9ponse est peut-\u00eatre. Mais probablement pas. S\u00fbrement pas.<\/p>\n<\/blockquote>\n<p>Les points positifs s&#8217;articulent autour de l&#8217;ambition et du plaisir. L&#8217;IA vous permet de construire des choses que vous n&#8217;auriez jamais eu le temps de cr\u00e9er, des choses que vous n&#8217;\u00e9tiez pas capable de r\u00e9aliser, et de vous d\u00e9barrasser des t\u00e2ches que vous avez toujours d\u00e9test\u00e9es.<\/p>\n<p>Jeffrey a \u00e9galement appel\u00e9 \u00e0 repenser nos principes et syst\u00e8mes actuels (par exemple, ce que signifie \u00e0 pr\u00e9sent un commit ou un sprint de six semaines, ou encore si les bonnes pratiques optimis\u00e9es pour les humains restent valables). Il a propos\u00e9 de consid\u00e9rer les comp\u00e9tences r\u00e9utilisables comme \u00ab\u00a0une sorte de Wikip\u00e9dia pour les bonnes pratiques de programmation\u00a0\u00bb.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How AI Is Changing the Programmer World | Jeffrey Way | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/nZPtLigTLmM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Mike Herchel sur le Drupal moderne<\/h2>\n<p>Mike Herchel, contributeur de longue date au c\u0153ur de Drupal, a remis en question certaines id\u00e9es re\u00e7ues sur Drupal et montr\u00e9 \u00e0 quel point Drupal CMS et le framework Drupal Core ont \u00e9volu\u00e9.<\/p>\n<p>En coulisses, le PHP moderne rend Drupal plus rapide. Depuis l&#8217;adoption de la programmation orient\u00e9e objet en PHP et des composants Symfony autour de 2015, Drupal s&#8217;appuie sur Composer, l&#8217;injection de d\u00e9pendances, les fibres PHP et ce que Mike consid\u00e8re comme le meilleur syst\u00e8me de cache qu&#8217;il ait jamais vu. Une version r\u00e9cente a r\u00e9duit les requ\u00eates de base de donn\u00e9es jusqu&#8217;\u00e0 33\u00a0%, et HTMX remplace l&#8217;ancien syst\u00e8me Ajax de jQuery.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722622\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-4.jpeg\" alt=\"\" width=\"2048\" height=\"1366\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Il est con\u00e7u pour les agents.<\/p>\n<\/blockquote>\n<p>Enfin, Mike a soulign\u00e9 \u00e0 quel point l&#8217;architecture de Drupal est pr\u00eate pour l&#8217;IA. Ses API strictes et orient\u00e9es objet, ainsi que son contenu structur\u00e9, offrent aux agents le feedback sans ambigu\u00eft\u00e9 dont ils ont besoin. L&#8217;initiative IA de Drupal fournit des modules de base pour des connexions s\u00e9curis\u00e9es aux fournisseurs, ainsi que plus de 20\u00a0modules compl\u00e9mentaires, et les agents peuvent d\u00e9sormais g\u00e9n\u00e9rer des composants de code JSX, des classes Tailwind, du CSS, et m\u00eame des workflows ECA.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"This Isn&#039;t the Drupal You Remember | Mike Herchel | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/dkxZSQLKlYQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Larry Garfield sur les coulisses du processus des RFC PHP<\/h2>\n<p>L&#8217;intervention de Larry Garfield portait sur la machinerie derri\u00e8re les nouvelles versions du langage PHP et sur la mani\u00e8re dont chaque personne utilisant PHP peut s&#8217;impliquer. Larry a expliqu\u00e9 le fonctionnement de la liste de diffusion, ce qui caract\u00e9rise une bonne fonctionnalit\u00e9 de langage, le cycle de vie d&#8217;une RFC et le syst\u00e8me de vote. Il a ainsi montr\u00e9 que contribuer \u00e0 un langage qui \u00ab fait fonctionner Internet \u00bb revient \u00e0 aider des millions de d\u00e9veloppeurs.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722634\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-5.jpeg\" alt=\"\" width=\"2048\" height=\"1366\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Vous n&#8217;avez pas besoin d&#8217;avoir d\u00e9j\u00e0 examin\u00e9 une seule ligne de code C pour pouvoir participer aux discussions et dire : \u00ab Je l&#8217;utiliserais sans h\u00e9siter \u00bb ou au contraire : \u00ab Je ne l&#8217;utiliserai jamais \u00bb.<\/p>\n<\/blockquote>\n<p>En plus d&#8217;encourager chacun \u00e0 devenir auteur de RFC, Larry a invit\u00e9 tous les utilisateurs de PHP \u00e0 participer aux discussions autour des RFC soumises, \u00e0 partager leurs retours et \u00e0 contribuer \u00e0 d\u00e9finir les propositions qui seront retenues pour passer \u00e0 l&#8217;\u00e9tape du vote.<\/p>\n<p>La conversation a \u00e9galement port\u00e9 sur les RFC qui sont d\u00e9j\u00e0 devenues des fonctionnalit\u00e9s de PHP. Selon Larry, la promotion des propri\u00e9t\u00e9s par le constructeur est la meilleure fonctionnalit\u00e9 PHP de la derni\u00e8re d\u00e9cennie. \u00c0 l&#8217;avenir, il serait ravi de voir arriver les g\u00e9n\u00e9riques, mais il soutient que, du point de vue de l&#8217;\u00e9cosyst\u00e8me, <a href=\"https:\/\/frankenphp.dev\/\" target=\"_blank\" rel=\"noopener\">FrankenPHP<\/a> est \u00ab\u00a0la chose la plus importante qui se passe actuellement\u00a0\u00bb.<\/p>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PHP RFCs | Larry Garfield | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/n3Nhy3g5MHU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Elizabeth Barron sur la PHP Foundation<\/h2>\n<p>Elizabeth Barron, <a href=\"https:\/\/thephp.foundation\/blog\/2026\/02\/27\/welcoming-elizabeth-barron-new-executive-director\/\" target=\"_blank\" rel=\"noopener\">la nouvelle directrice ex\u00e9cutive de la PHP Foundation<\/a>, s&#8217;est exprim\u00e9e sur la raison d&#8217;\u00eatre de cette organisation. L&#8217;objectif est de garantir la p\u00e9rennit\u00e9 et la viabilit\u00e9 de PHP sur le long terme, en finan\u00e7ant des personnes pour travailler sur le langage tout en restant explicitement \u00e0 l&#8217;\u00e9cart de sa gouvernance.<\/p>\n<p>Pour 2026, l&#8217;objectif est de renforcer la pr\u00e9sence de la Fondation et de construire davantage avec la communaut\u00e9 \u00e0 travers plusieurs groupes d&#8217;int\u00e9r\u00eat : une \u00e9quipe de s\u00e9curit\u00e9 de l&#8217;\u00e9cosyst\u00e8me, un programme d&#8217;ambassadeurs PHP, une initiative d&#8217;accueil des nouveaux arrivants, un groupe d\u00e9di\u00e9 \u00e0 la cryptographie, une coalition autour des \u00e9v\u00e9nements communautaires et un groupe consacr\u00e9 \u00e0 l&#8217;accessibilit\u00e9 et \u00e0 l&#8217;inclusion.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-722645\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-9.png\" alt=\"\" width=\"2048\" height=\"1149\" \/><\/figure>\n<p>Elizabeth a \u00e9galement mis l&#8217;accent sur l&#8217;importance du changement de perception \u00e0 l&#8217;\u00e9gard du PHP moderne\u00a0:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Suis-je inqui\u00e8te pour PHP\u00a0? Pas du tout. Et ce pour deux raisons\u00a0: la communaut\u00e9 et le langage lui-m\u00eame. Il est excellent, il est stable et il fait exactement ce que vous voulez qu&#8217;il fasse. Le langage n&#8217;est pas le probl\u00e8me, c&#8217;est plut\u00f4t la perception que l&#8221;on en a encore aujourd&#8217;hui. Et on peut faire \u00e9voluer cette perception : il suffit de mieux raconter l\u2019histoire du PHP moderne et de mettre en lumi\u00e8re ses \u00e9volutions.<\/p>\n<\/blockquote>\n<p>Lorsqu&#8217;on lui a demand\u00e9 comment la fondation d\u00e9penserait un hypoth\u00e9tique parrainage de 100\u00a0millions de dollars, Elizabeth a imm\u00e9diatement r\u00e9pondu\u00a0: dans le backlog des tickets et des PR ouvertes dans le code source PHP.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Se d\u00e9barrasser de la dette technique permettrait d&#8217;avancer beaucoup plus facilement. Je pense que l&#8217;une des raisons pour lesquelles il faut du temps pour que les \u00e9l\u00e9ments soient fusionn\u00e9s, c&#8217;est que le processus n&#8217;est pas simple. Ajuster nos processus, faire du m\u00e9nage\u2026 tout cela demande du temps, de l&#8217;argent et de l&#8217;\u00e9nergie, et il y a tant d&#8217;autres choses passionnantes sur lesquelles travailler.<\/p>\n<\/blockquote>\n\n\n<p>Regardez l&#8217;int\u00e9gralit\u00e9 de la conf\u00e9rence&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Getting to Know The PHP Foundation | Elizabeth Barron | PHPverse 2026\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ltoPWEzPqEQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Ne manquez pas l&#8217;\u00e9dition de PHPverse de l&#8217;ann\u00e9e prochaine<\/h2>\n<p>Nous avons h\u00e2te de vous voir particper \u00e0 PHPverse l&#8217;an prochain. <a href=\"https:\/\/lp.jetbrains.com\/phpverse-2026\/#dont-miss-the-next-phpverse\" target=\"_blank\" rel=\"noopener\">Abonnez-vous \u00e0 la liste de diffusion<\/a> pour \u00eatre parmi les premiers inform\u00e9s de la date et de la programmation de l&#8217;\u00e9v\u00e9nement de l&#8217;ann\u00e9e prochaine.<\/p>\n<p>Vous souhaitez intervenir en tant que conf\u00e9rencier\u00a0? Faites-nous part de votre proposition d&#8217;intervention <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfp-_MYwaeVcDYZuPcL-YHHHikuoyB9hM7FUkpP2nUggba8hQ\/viewform\" target=\"_blank\" rel=\"noopener\">ici<\/a>.<\/p>\n<p>Et n&#8217;oubliez pas de suivre <a href=\"https:\/\/x.com\/phpstorm\">PhpStorm sur X<\/a> pour toutes les derni\u00e8res actualit\u00e9s.<\/p>\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> : <\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/Hanna-Yakush-e1688138701834-200x200.jpeg\" width=\"200\" height=\"200\" alt=\"Hanna Yakush\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Hanna Yakush<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":723888,"comment_status":"closed","ping_status":"closed","template":"","categories":[942,10,3776],"tags":[8768],"cross-post-tag":[6637],"class_list":["post-726838","phpstorm","type-phpstorm","status-publish","has-post-thumbnail","hentry","category-community","category-events","category-insights","tag-phpverse","cross-post-tag-phpstorm"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/726838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=726838"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/726838\/revisions"}],"predecessor-version":[{"id":726857,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/726838\/revisions\/726857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/723888"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=726838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=726838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=726838"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=726838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}