Diagnostic de compatibilité PHP 8.2

lab/vieux-plugin-demo — 1 fichier analysé — 27/08/2026 01:07

Risques réels : après migration, le site peut sembler fonctionner alors que des fonctions clés cassent. Vérification nécessaire.

Temps de correction estimé

Pour débloquer PHP 8.2 : 35 min (fourchette 35 min – 53 min).

Ordre de grandeur basé sur un barème par type de problème, à affiner après inspection.

Comment lire ce rapport

Les pastilles de contexte (AJAX, E-mails, Boutique…) signalent du code branché sur des mécanismes qui échouent sans message visible : c'est là que se cachent les pannes silencieuses.

Casse conditionnelle 2 élément(s)

Erreur fatale si ce chemin de code s'exécute (formulaire soumis, option activée, tâche lancée). À vérifier au cas par cas.

lab/vieux-plugin-demo/vieux-plugin-demo.php:17 AJAX ≈ 20 min

create_function() : supprimée en PHP 8.0 — polyfill possible, ou conversion en closure.

$upper = create_function('$s', 'return strtoupper($s);');
lab/vieux-plugin-demo/vieux-plugin-demo.php:28 AJAX ≈ 15 min

each() : supprimée en PHP 8.0 — polyfill possible, ou réécriture en foreach.

while (list($k, $v) = each($donnees)) {