Page 1 sur 1
Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : mar. févr. 04, 2025 6:49 pm
par la_scriptkid
Alerte ! Après migration en 8.2, j’ai des centaines d’erreurs "Dynamic properties are deprecated". Une astuce pour corriger sans tout refactorer ?
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : mar. févr. 04, 2025 10:49 pm
par codeur1974
La solution propre : déclarer tes props en amont. Sinon, y’a la cheat way : ajouter #[AllowDynamicProperties] en tête de classe.
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : mer. févr. 05, 2025 6:49 am
par camille31
Attention, AllowDynamicProperties sera supprimé en PHP 9 ! Mieux vaut corriger maintenant. Utilise __get()/__set() si vraiment nécessaire.
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : mer. févr. 05, 2025 4:49 pm
par la_scriptkid
Merci. Je vais tenter un script avec PHPStan pour identifier toutes les classes concernées...
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : mer. févr. 05, 2025 6:49 pm
par la_manon31
PHPStan + Rector, combo gagnant ! J’ai automatisé 80% des corrections comme ça sur mon projet.
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : jeu. févr. 06, 2025 9:49 am
par codeur1974
Tu as un fichier config Rector à partager ? J’ai un legacy monstre à traiter aussi...
Re: Migration PHP 8.2 : erreurs sur les propriétés dynamiques
Publié : ven. févr. 07, 2025 5:49 am
par la_manon31
Je te fais ça dès que je suis sur mon PC. C’est basé sur le set LEGACY_TO_MODERN.