jobsphp

ActualitéÉcosystème PHP

PHP 8.5 : les nouveautés qui transforment le quotidien des développeurs web

On l'attendait, on en parlait dans les couloirs des forums depuis deux ans — et le panorama publié cette semaine par Pasquale Pillitteri tombe à pic pour le rappeler: PHP 8.5 a débarqué le 20…

PHP 8.5 : les nouveautés qui transforment le quotidien des développeurs web

On l'attendait, on en parlait dans les couloirs des forums depuis deux ans — et le panorama publié cette semaine par Pasquale Pillitteri tombe à pic pour le rappeler: PHP 8.5 a débarqué le 20 novembre 2025, avec en guest star l'opérateur pipe |>, ce petit bijou syntaxique qu'on réclamait à cor et à cri pour arrêter d'écrire des fonctions imbriquées qui se lisent à l'envers (vous savez, le genre de rébus que personne n'ose plus toucher six mois après l'avoir commit). Le support court jusqu'à fin 2027, avec des correctifs de sécurité jusqu'à fin 2029 — autant dire que pour les nouveaux projets de 2026, c'est officiellement la base sur laquelle on doit construire.

Le langage lui-même change-t-il vraiment sous le capot?

Soyons honnêtes: PHP 8.5 n'est pas une révolution de paradigme — on n'est pas dans le saut du typage de la 7 ni dans l'arrivée des enums de la 8.1. Mais ce qu'on gagne, c'est du confort quotidien, et en 2026, ça compte. Le pipe |> permet d'enchaîner des transformations de haut en bas, dans l'ordre de lecture, comme on le fait déjà en JavaScript, F# ou Elixir (oui, oui, on a des modèles ailleurs, et ce n'est pas une honte de s'en inspirer!). Combinez ça avec la syntaxe trim(...) — le first-class callable déjà connu en 8.1 — et un pipeline de dix étapes redevient lisible d'un coup d'œil, au lieu de devenir une pyramide de parenthèses infernale.

Et puis il y a clone with, le détail qui va faire sourire tous ceux qui se sont déjà arraché les cheveux sur les objets readonly. On clone, on écrase un champ, on garde le reste. C'est le pattern with-er qu'on voit partout dans les libs HTTP et de config, et qui met fin au cérémonial verbeux de « je recopie à la main tous les champs inchangés ». Bref, du legacy qui s'efface, sans casser l'existant — et ça, c'est game changer pour toutes les refactos à venir.

Et l'écosystème là-dedans, on en est où?

Pendant que le cœur du langage s'éclaircit, les gros frameworks ont eux aussi bougé, et pas qu'un peu. Symfony a franchi le cap de la version majeure 8, de quoi relancer pas mal de discussions dans les équipes encore sur du 6 ou du 7 (avouez, ça fait un moment que vous repoussez la migration, hein?). Laravel, de son côté, avance vers la 13 — et détail savoureux — sans rupture de compatibilité. Ce qui veut dire qu'on devrait pouvoir migrer sans réécrire trois mois de code (rappelez-vous l'époque du saut vers la 10, certains en ont encore des sueurs froides).

Côté frontend, le game a vraiment changé: le React Compiler 1.0, arrivé conjointement aux React Server Components, a poussé le rendu par défaut côté serveur. Concrètement, ce qu'on faisait en SPA devient progressivement un mix plus malin, et ça redistribue les cartes — surtout pour les profils full-stack PHP qui jonglaient déjà entre API et templates.

Et puis il y a la grosse vague qui ne laisse personne indifférent: l'IA, qui selon les estimations du secteur écrit désormais près d'un tiers du nouveau code. Ce n'est plus du hype, c'est du concret dans les PR quotidiennes.

Concrètement, on s'y met comment cette semaine?

Trois réflexes à activer dès lundi, pour ne pas subir 2026. D'abord, on met ses projets éligibles à jour en 8.5 et on commence à refactorer les chaînes de fonctions imbriquées en pipes — histoire de prendre le pli avant que ça devienne une dette technique. Ensuite, on relit ses objets readonly: ceux qui souffraient de l'absence de with(...) peuvent enfin respirer. Et enfin, on garde un œil critique sur ce que l'IA nous pond: un tiers du code généré, ça veut aussi dire un tiers du code à relire. Le développeur n'a pas disparu — il devient éditeur, relecteur, architecte de prompts. Et vous, vous en pensez quoi de cette bascule?