jobsphp

ActualitéÉcosystème PHP

PHP 8.6 : le gel des fonctionnalités marque le début de la stabilisation

Comme le rapporte php[architect] dans son suivi de la Beta 1 tombée le 13 août, PHP 8.6 vient officiellement de basculer en soft feature freeze. Concrètement, qu'est-ce que ça implique pour nous, devs du quotidien?

PHP 8.6 : le gel des fonctionnalités marque le début de la stabilisation

Que le wagon des nouveautés est presque en gare, et que tout ce qui n'a pas déjà passé le vote des internals a grillé sa chance pour cette release. On entre en mode stabilisation, et autant vous prévenir: le planning d'ici la GA de novembre va sentir le café serré et les merges de dernière minute.

Qu'est-ce qu'on a vraiment gagné au freeze?

Bon, soyons honnêtes entre nous: personne ne va revendre son MacBook pour PHP 8.6. On n'est clairement pas sur le saut générationnel des union types ou des enums de la glorieuse époque 8.0/8.1. MAIS (et c'est là que ça devient franchement savoureux), il y a quand même quelques pépites qui méritent qu'on s'y attarde.

La star incontestée du cru 2026, c'est la partial function application. Le RFC a été validé 33 à 0 — du quasi-unanime, ce qui est aussi rare en internals qu'un·e dev qui balance un "ça marchait sur ma machine" sans sourire. Le principe? On écrit un appel tout ce qu'il y a de plus normal, on remplace un argument par un ?, et PAF: PHP nous rend une closure au lieu d'évaluer l'appel immédiatement. Et le vrai bonus, c'est qu'en remplaçant le ? par ..., la closure absorbe tous les arguments restants en mode variadique. Résultat: on peut wrapper array_filter ou str_replace sans se retaper une arrow function fn => à rallonge. Pas le game changer du siècle, certes — mais ça va clairement squatter votre code dès la deuxième semaine d'adoption.

Le calendrier, version "à prendre avec des pincettes"

Côté planning, le RM a calé les jalons: Beta 2 le 27 août, Beta 3 le 10 septembre, RC1 le 24 septembre (et c'est précisément à ce moment-là que le hard freeze tombera pour de bon — plus que des bug fixes, rien d'autre ne rentre), et la GA dans les cartons pour le 19 novembre 2026. Évidemment, rien n'est gravé dans le marbre: on a déjà vu des RM repousser des sorties quand un fix avait besoin de plus de temps sous le capot. Donc on traite novembre comme une "intention forte", pas comme une deadline contractuelle.

Et pour les retardataires qui suivaient un thread RFC du printemps en mode "je verrai bien": c'est maintenant ou jamais. Tout ce qui n'est pas déjà dans la branche 8.6 à l'heure actuelle, c'est mort pour ce cycle. Il faudra attendre la prochaine fenêtre. La question qui fâche, c'est: vous commencez à refacto vos projets pour profiter de la partial function application, ou vous attendez sagement le LTS d'après?