Où en est le support de PHP 7.2 et 7.3 ?
| Critère | PHP 7.2 | PHP 7.3 |
|---|---|---|
| Sortie | novembre 2017 | décembre 2018 |
| Fin des correctifs de bugs | novembre 2019 | décembre 2020 |
| Fin des correctifs de sécurité | novembre 2020 | décembre 2021 |
Statuts vérifiés le 08/11/2026 sur les pages officielles de version.
Les ruptures à traiter en premier
- À traiter · 7.3Avec le heredoc flexible, un marqueur de fin apparaissant dans le corps (même indenté) termine la chaîne et peut provoquer une erreur de syntaxe.source
- À traiter · 7.3continue ciblant un switch émet un avertissement : il se comporte comme break, alors que d'autres langages le traitent comme continue 2.source
Le chemin de migration, étape par étape
Chaque version mineure de PHP a son guide de migration officiel ; on les applique dans l’ordre, avec la CI au vert entre deux étapes. Avant de lancer le chantier, auditer la dette technique avec Bear Scan chiffre la dette qui ralentira chaque étape.
Passer à PHP 7.3
- À traiterAvec le heredoc flexible, un marqueur de fin apparaissant dans le corps (même indenté) termine la chaîne et peut provoquer une erreur de syntaxe.source
- À traitercontinue ciblant un switch émet un avertissement : il se comporte comme break, alors que d'autres langages le traitent comme continue 2.source
- À traiterLes constantes insensibles à la casse sont dépréciées : le troisième argument true de define() génère une dépréciation.source
- À traiterPasser un needle non-chaîne à strpos(), strstr() et consorts est déprécié, car il sera un jour interprété comme chaîne et non comme code ASCII.source
- MineurLes propriétés statiques ne peuvent plus être détachées entre classes héritées par assignation de référence.source
Extensions
- Évolutions mbstring : comparaisons insensibles à la casse via case-folding et MB_CASE_TITLE en vraie conversion en casse de titre.source
- Plusieurs fonctions GD, filter, intl et ODBC/PDO_ODBC sont dépréciées.source
Pièges rencontrés en migration
- Du texte contenant le marqueur de fin sur une ligne indentée, par exemple des gabarits SQL ou HTML en heredoc, casse silencieusement à l'analyse du fichier.source
Rector : LevelSetList::UP_TO_PHP_73
Ce que PHP 7.3 vous apporte
- 7.3 : Syntaxe heredoc/nowdoc flexible : marqueur de fin indentable, retrait automatique de l'indentation du corps.source
- 7.3 : Virgule finale autorisée dans les appels de fonctions et instanceof accepte les littéraux.source
- 7.3 : Décomposition de tableaux avec assignation par référence ([&$a, [$b]] = $array).source
- 7.3 : Support d'Argon2id pour le hachage de mots de passe et nouvelle exception CompileError.source
- 7.3 : Support complet de la casse Unicode 11 dans mbstring et captures nommées dans mb_ereg.source
Combien coûte cette migration ?
À partir de 1 500 € HT
Pour faire migrer votre application avec Bear Upgrade, Rector tourne d’abord en dry-run sur les transformations mécaniques, Claude Code traite les cas que Rector ne couvre pas, puis un développeur senior relit chaque Merge Request. Votre équipe veut reprendre la main ensuite ? Pensez à former votre équipe à Claude Code. Exemple concret : la migration Symfony d’un e-commerce bordelais, et après la migration, la maintenance des versions garde le socle à jour.
Sur une base aussi ancienne, l’audit d’abord : Bear Scan mesure tests, dépendances abandonnées et code mort avant de fixer le prix de la migration.
Questions fréquentes
À traiter en premier : Avec le heredoc flexible, un marqueur de fin apparaissant dans le corps (même indenté) termine la chaîne et peut provoquer une erreur de syntaxe (PHP 7.3) ; continue ciblant un switch émet un avertissement : il se comporte comme break, alors que d'autres langages le traitent comme continue 2 (PHP 7.3).
PHP 7.2 ne reçoit plus de correctifs de sécurité depuis novembre 2020.
En grande partie : le set LevelSetList::UP_TO_PHP_73 applique en une passe les transformations mécaniques jusqu’à PHP 7.3. Restent les changements de comportement (valeurs de retour, erreurs devenues fatales, extensions retirées), à couvrir par les tests et une relecture humaine.
Une migration Bear Upgrade démarre à 1 500 € HT ; le prix ferme est fixé au cadrage, après lecture du code et des dépendances.