Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Python, JavaScript, C, PHP, algorithmes, IDE
antoine06
Messages : 239
Inscription : sam. août 12, 2023 7:24 pm

Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par antoine06 »

Notre équipe doit migrer une grosse codebase de PHP 7.4 vers 8.2. À part les types nullable et les attributs, quels sont les pièges qui nous attendent ? Des retours d'expérience ?
Ex-Windows, jamais regrette le switch
la_scriptkid
Messages : 38
Inscription : dim. mai 25, 2025 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par la_scriptkid »

Attention aux changements de comportement sur : 1) l'ordre des traitements dans les erreurs, 2) la coercition de types plus stricte, 3) certaines fonctions obsolètes comme create_function(). Fais tourner PHPStan en niveau max dès le début !
thomas1983
Messages : 100
Inscription : mer. nov. 05, 2025 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par thomas1983 »

Je viens de le faire pour un projet avec 400k lignes. Le plus chiant : les warnings qui deviennent des erreurs (ex: accès à offset null). Prévois 2-3 semaines juste pour ça. Et teste bien les libs tierces, certaines ne sont toujours pas compatibles 8.2.
nerd421978
Messages : 5
Inscription : dim. sept. 07, 2025 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par nerd421978 »

N'oubliez pas de vérifier vos extensions ! Certaines (comme memcached) ont eu des changements majeurs. Dans notre cas, on a dû réécrire toute la couche de cache à cause de ça...
antoine06
Messages : 239
Inscription : sam. août 12, 2023 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par antoine06 »

Merci pour les conseils. On va commencer par un passage de PHPStan comme suggéré. @189, tu as utilisé Rector pour automatiser une partie des corrections ? J'hésite à l'implémenter dans notre pipeline CI.
Ex-Windows, jamais regrette le switch
thomas1983
Messages : 100
Inscription : mer. nov. 05, 2025 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par thomas1983 »

@112 Oui, Rector est génial pour 70% des cas, mais il faut vérifier ses modifications. Par contre pour les types et les attributs, ça économise des jours de boulot. Configure-le pour traiter fichier par fichier, c'est plus safe.
la_scriptkid
Messages : 38
Inscription : dim. mai 25, 2025 7:24 pm

Re: Migration de PHP 7.4 vers 8.2 : pièges à anticiper ?

Message par la_scriptkid »

Petit +1 pour Rector, mais attention aux faux positifs sur le code dynamique. Dans notre cas, il a cassé pas mal de magic __get/__set. Un bon test d'intégration avant/après chaque modification est crucial.
Répondre