jobsphp

ActualitéOpen Source & Outils

PHP 8.6.0 Beta 1 : le gel des fonctionnalités et les 31 dépréciations à anticiper

Le vote sur le RFC de dépréciation de PHP 8.6 s'est clôturé le 10 août avec un score sans appel: 31 propositions acceptées, 4 rejetées, selon phpnews.net.

PHP 8.6.0 Beta 1 : le gel des fonctionnalités et les 31 dépréciations à anticiper

Trois jours plus tard, l'équipe PHP publiait la première bêta de PHP 8.6.0, déclenchant le gel des fonctionnalités pour cette version majeure, d'après les annonces relayées sur discourse.thephp.foundation. Pour les mainteneurs de bibliothèques et les équipes core, c'est la double dette technique à intégrer au backlog avant la RC.

Gel de l'API et outillage de test

La Beta 1 verrouille l'arbre source: aucun ajout d'API ne passera plus jusqu'à la release candidate. Les merges restants se limitent aux bugfixes stricts. Côté outillage, Sebastian Bergmann a publié PHPUnit 13.3.1, version corrective qui supprime les avertissements de dépréciation lors de l'appel de méthodes de hook statiques sous PHP 8.6, selon la release note sur GitHub. Les versions antérieures laissent fuiter ces warnings dans stdout et cassent les assertions strictes qui comparent la sortie à un golden file. Mise à jour obligatoire pour quiconque exécute PHPUnit contre la bêta — sans cela, la CI crache du bruit et masque les vraies régressions dans les logs. Pour les plateformes de production, l'étape suivante est la compilation avec les extensions tierces critiques et l'exécution des suites internes pour valider l'absence de régression comportementale.

31 dépréciations: la dette avant PHP 9

Les 31 entrées validées dessinent la roadmap de suppression pour PHP 9 — chaque fonctionnalité dépréciée émettra un E_DEPRECATED à l'exécution et disparaîtra en branche 9.0. Charge pour les mainteneurs: passer le code sous php -d error_reporting=E_ALL sur la bêta, capturer les warnings, mapper chaque occurrence à un ticket. Pas de réécriture massive, mais un inventaire strict à ingérer maintenant pour ne pas accumuler de retard sur la dette. Les 4 propositions rejetées restent utilisables en l'état — à surveiller en cas de RFC-bis lors du cycle suivant. Les projets qui dépendent de frameworks centraux doivent suivre leurs changelogs pour anticiper les impacts en aval. Le ratio 31/4 donne le ton: le nettoyage du langage avant PHP 9 est en marche.

Verdict

Basculez les pipelines sur PHP 8.6.0 Beta 1 dès aujourd'hui. PHPUnit 13.3.1 est le verrou de compatibilité. Les 31 dépréciations vont au backlog avant la RC. Grep, changelog, recompilation: pas de ticket Jira générique, pas de réunion de cadrage. La dette technique ne se négocie pas.