PHP 8.3 renforce le typage (readonly classes, typage des constantes) et les performances sans casser la compatibilité. json_validate(), extension random et messages d'erreur améliorés. Migration 8.2 → 8.3 en douceur.

Les readonly classes rendent toutes les propriétés readonly en une déclaration. La fonction json_validate() vérifie la validité JSON sans décoder. L'extension random offre une API moderne pour le hasard (cryptographiquement sûr). Les messages d'erreur sont plus explicites. Pour les projets PHP déjà sur 8.2, la migration vers 8.3 est généralement rapide : lancer les tests, vérifier les dépréciations et mettre à jour Composer.

Conseil : activer les types stricts et utiliser readonly sur les DTOs et value objects.

Points forts / Points faibles

Points forts

  • Typage et immutabilité renforcés
  • Performances et sécurité (random) améliorées
  • Rétrocompatibilité préservée
  • Écosystème Composer à jour

Points faibles

  • Hébergeurs parfois en retard sur les versions
  • Quelques dépréciations à traiter
  • Documentation des nouvelles APIs à parcourir