PHP 8.3 (Beta 3) est maintenant disponible pour les tests sur les serveurs SiteGround

Nous sommes heureux d’annoncer que le PHP 8.3 (Beta 3) est maintenant disponible pour être testé sur tous les serveurs SiteGround. Encore une fois, grâce à notre configuration unique de serveurs PHP multiples, nous sommes en mesure de fournir les dernières versions de PHP en toute sécurité à tous ceux qui veulent les tester, presque immédiatement après leur sortie officielle en version bêta. Cela signifie que nous sommes une fois de plus parmi les premières entreprises à offrir le PHP 8.3 (Beta3) pour les tests sur notre plateforme d’hébergement.

Lisez cet article pour en savoir plus sur les nouvelles fonctionnalités de la dernière version de PHP.

Nouvelles fonctionnalités

Jetons un coup d’œil à quelques-unes des nouvelles fonctionnalités apportées par le PHP 8.3 Beta3. Cette version n’est pas marquée par des changements radicaux ou des mises à jour majeures, mais elle introduit quelques fonctionnalités clés qui peuvent améliorer de manière significative l’expérience de développement du PHP.

gc_status() renvoie des informations supplémentaires sur le GC

Les daemons de longue durée et les tâches cron ont toujours été un point faible du PHP en général. Cependant, avec le PHP 8.3, la fonction gc_status() retourne maintenant des informations supplémentaires sur la collecte des ordures (garbage collection). C’est une amélioration significative pour les développeurs qui ont besoin de gérer l’utilisation de la mémoire dans les scripts de longue durée. Plus d’informations sur cette fonctionnalité sont disponibles ici

class_alias() supporte l’aliasing des classes PHP intégrées

Une autre fonctionnalité intéressante du PHP 8.3 est la possibilité d’aliaser les classes PHP intégrées en utilisant la fonction class_alias(). Cela permet aux développeurs PHP d’accéder aux classes intégrées et d’écraser les classes ou les déclarations qu’elles contiennent. Cette fonctionnalité ouvre un monde de possibilités pour étendre et personnaliser le comportement des classes PHP intégrées.

Fonction json_validate()

Une autre nouveauté de PHP 8.3 est la fonction json_validate(). Cette fonction valide si une chaîne de caractères contient du JSON valide, fournissant une alternative plus efficace aux implémentations userland qui utilisent json_decode(). La fonction json_decode() génère un ZVAL (objet/réseau/etc.) lors de l’analyse de la chaîne, ce qui utilise de la mémoire et un traitement qui pourraient être économisés. La fonction json_validate() utilise le même analyseur JSON qui existe dans le coeur de PHP et qui est utilisé par json_decode(), assurant que ce qui est valide dans json_validate() l’est aussi dans json_decode().
La liste des modifications apportées au langage et aux bibliothèques de PHP 8.3 peut être consultée à l’adresse suivante https://wiki.php.net/rfc#php_83

Comment tester le PHP 8.3 (Beta3) sur les serveurs SiteGround

Désormais, avec un simple clic dans la section SiteTools -> Devs, vous pouvez remplacer la version actuelle de PHP utilisée par votre site web par PHP 8.3 (Beta3). Il est important de souligner qu’il s’agit du PHP 8.3 dans sa version Beta3. Cela signifie qu’il est disponible à des fins de test principalement et, comme toujours, nous vous conseillons vivement de ne pas l’utiliser sur votre site de production avant la date de sortie de la version stable (23 novembre 2023). Si vous souhaitez le tester sur un site existant, créez un nouveau site de test, clonez-y votre site de production et jouez avec – notre outil WordPress Staging est parfait pour cela. Lorsque vous avez terminé, vous pouvez simplement le supprimer.

Au fur et à mesure que vous explorez votre nouvel environnement de test, vérifiez vos fichiers journaux après chaque test. Assurez-vous que rien n’échoue et voyez si de nouveaux avertissements ou erreurs apparaissent.

Synthèse

PHP 8.3 Beta3 n’est peut-être pas marqué par des mises à jour majeures, mais il introduit un ensemble de fonctionnalités clés qui pourraient améliorer de manière significative l’expérience de développement PHP – des améliorations pour les classes en lecture seule, les nouvelles fonctions gc_status(), class_alias() et json_validate(), des ajouts à la classe Randomizer récemment ajoutée, la détection de stack overflow, et bien plus encore. Ce n’est pas tout, mais il y a suffisamment de temps pour “jouer” avec la nouvelle version de PHP 8.3 (Beta3) et explorer toutes les nouveautés qu’elle pourrait apporter avant la sortie officielle.

Enfin, n’oubliez pas que chez SiteGround, nous nous engageons à fournir à nos clients les technologies PHP les plus récentes et les plus performantes, bien avant les autres. Restez à l’écoute pour d’autres mises à jour et bon codage avec PHP 8.3 (Beta3) !

Daniel Kanchev

Directeur Développement de produits

Daniel est chargé de donner vie aux nouveaux produits chez SiteGround. Cela implique de gérer tous les types de tâches et de communication entre les différentes équipes. Passionné par la technologie, l'expérience utilisateur, la sécurité et la performance, vous ne vous ennuierez jamais avec lui. Également conférencier occasionnel et accro aux voyages.

Les commentaires pour cet article sont maintenant fermés.

Articles liés