FR 04 42 01 65 20 (non surtaxé)
Au service de nos clients depuis 20 ans
Avis Clients
FR 04 42 01 65 20

Booster vos sites avec php 8.0

Cette nouvelle version de PHP est dès à présent disponibles sur nos gammes d'hébergement web PRO, voici les principales nouveautés :

La version 7.4 de PHP avait déjà permis d’optimiser la vitesse d’exécution des scripts, PHP 8.0 a pour objectif d'aller encore plus loin en terme de performance. S'agissant d'un mise à jour de version majeure, il sera probablement nécessaire  d’apporter des modifications à votre code pour profiter des améliorations apportées par PHP 8.0, mais aussi pour corriger les erreurs faisant référence à des fonctions dépréciées.

Cette nouvelle version de PHP s’accompagne d’une série de nouvelles fonctionnalités, et plus particulièrement le compilateur JIT.

Le compilateur JIT avec PHP 8.0

La principale nouveauté introduite par PHP 8 est le compilateur JIT (Just in Time). PHP JIT va désormais compiler des fragments du code durant son exécution agissant ansi de la même manière qu’une version en cache du code, ce qui devrait nettement optimiser les performances.

Nous proposons d’inclure un compilateur JIT à PHP 8 et de fournir des efforts supplémentaires pour augmenter ses performances et sa facilité d’utilisation. (…) PHP JIT est implémenté comme une partie d’OPcache. Il peut être activé ou désactivé au moment de la compilation et au moment de l’exécution. Lorsqu’il est activé, le code natif des fichiers PHP est stocké dans une région supplémentaire de la mémoire partagée OPcache et op_array→opcodes[].handler(s) conserve des pointeurs vers les points d’entrée du code généré par le compilateur JIT. Cette approche ne nécessite aucune modification du moteur. (…) PHP JIT n’introduit pas de représentation intermédiaire. Il génère du code natif directement à partir du bytecode PHP et des informations collectées par le framework d’analyses statiques SSA. Le code est généré de façon séparée pour chaque instruction PHP, précisent Dmitry Stogov et Zeev Suraski dans leur proposition de RFC.

Avec le compilateur JIT, PHP 8.0 passe la vitesse supérieure. Une amélioration notable des gains de performances a été observée lors de tests, avec un résultat jusqu’à quatre fois plus rapide, et une meilleure utilisation de la RAM, notamment pour les tâches qui nécessitent un grand nombre de ressources CPU.

Les nouvelles fonctionnalités de PHP 8

En plus du compilateur JIT, PHP 8 apporte un lot de nouveautés, qui permettront de le rendre plus efficace. Parmi ces nouveautés, on peut ainsi noter :

  • Les types d’union 2.0 : pour définir des types à choix multiples pour la propriété d’une classe,
  • Les attributs v2 : pour ajouter des métadonnées afin de spécifier les propriétés des objets, des éléments ou des fichiers,
  • Les WeakMaps : pour économiser des ressources lors de la manipulation des objets,
  • La virgule de fin dans la liste des paramètres, incluant les fonctions, les méthodes et les fermetures,
  • L’expression throw : pour convertir cette déclaration en une expression qui puisse être utilisée dans un contexte où elles sont autorisées,
  • La syntaxe de classe étendue aux objets : pour pouvoir récupérer le nom de la classe d’un objet donné.