← Actualités

PHP 8.5 désormais disponible sur toutes les offres d'hébergement

Actualités 5 min de lecture

PHP 8.5 est désormais disponible sur toutes les offres d'hébergement, ce qui vous permet de profiter des dernières améliorations et optimisations apportées par cette version. Passer d'une version à l'autre ne prend que quelques secondes grâce au sélecteur de version PHP disponible dans le panneau de contrôle cPanel.

Principales nouveautés

Parmi les améliorations les plus marquantes de cette version, on trouve :

  • URI Extension : nouvelle extension native pour analyser, normaliser et manipuler les URI et les URL selon les standards RFC 3986 et WHATWG URL. Une alternative plus robuste et plus sûre à parse_url().
  • Pipe Operator (|>) : nouvel opérateur qui permet d'enchaîner les appels de fonctions de gauche à droite, sans variables intermédiaires, pour un code plus lisible.
  • Clone With : il est désormais possible de cloner des objets et de modifier leurs propriétés en une seule étape avec clone($objeto, ['propiedad' => valor]), ce qui simplifie le modèle « with-er » pour les classes readonly.
  • Attribut #[\NoDiscard] : permet de marquer des fonctions pour que PHP émette un avertissement si la valeur de retour n'est pas utilisée, ce qui rend les API plus sûres.
  • array_first() et array_last() : nouvelles fonctions pour obtenir simplement le premier ou le dernier élément d'un tableau.
  • Closures dans les expressions constantes : les closures statiques peuvent désormais être utilisées dans les paramètres d'attributs, les valeurs par défaut et les constantes.
  • cURL Share Handles persistants : les handles cURL peuvent désormais persister entre les requêtes PHP, ce qui permet de réutiliser les connexions et d'améliorer les performances.

Pour connaître en détail toutes les nouveautés, nous vous recommandons de consulter les notes de version officielles de PHP 8.5.

Compatibilité et migration

Comme les versions précédentes, PHP 8.5 n'apporte pas de grands changements susceptibles de provoquer des conflits si votre application fonctionne déjà sur des versions modernes de PHP (8.0 et plus). Quelques changements mineurs à prendre en compte :

  • L'opérateur backtick (`) comme alias de shell_exec() est déprécié
  • Les casts non canoniques (boolean), (integer), (double) et (binary) sont dépréciés (utilisez (bool), (int), (float) et (string))
  • Les méthodes magiques __sleep() et __wakeup() sont soft-deprecated au profit de __serialize() et __unserialize()

C'est pourquoi nous vous recommandons de suivre ces étapes lors de la mise à jour :

  1. Consultez le guide de migration officiel au cas où des modifications seraient nécessaires dans votre application
  2. Changez la version de PHP depuis le sélecteur dans cPanel
  3. Vérifiez que tout fonctionne correctement
  4. Si vous détectez un problème, vous pouvez simplement revenir à la version précédente en quelques secondes : tout redevient comme avant et fonctionne à nouveau

Recommandations d'utilisation

Pour obtenir les meilleures performances et la meilleure sécurité dans vos applications, nous vous recommandons de :

  • Toujours garder la version de PHP à jour, sur la plus récente compatible avec votre application
  • Activer le module opcache pour optimiser les performances
  • Vérifier la compatibilité des plugins et des thèmes si vous utilisez un CMS comme WordPress, Joomla, etc.

Si vous détectez un problème lors de la mise à jour, vous pouvez revenir à la version précédente depuis le sélecteur PHP dans cPanel et nous contacter pour que nous vous aidions à le résoudre.

Versions disponibles

Pour rappel, en plus de PHP 8.5, nous maintenons à disposition les versions précédentes afin de garantir la compatibilité avec les applications legacy, toutes avec leurs correctifs de sécurité respectifs grâce à CloudLinux :

  • PHP 8.5 (nouvelle)
  • PHP 8.4
  • PHP 8.3
  • PHP 8.2
  • PHP 8.1
  • PHP 8.0
  • PHP 7.4 et antérieures

La possibilité de passer d'une version à l'autre vous permet de maintenir la compatibilité de vos applications pendant que vous vous préparez à passer à des versions plus récentes.

Nous continuons de nous améliorer.

Découvrez ce sur quoi nous travaillons en ce moment ou écrivez-nous s'il vous manque quelque chose.