Qu’est que PHP 8 va apporter ?

24 juillet 2020

La version 8 de PHP a été publiée le 26 novembre 2020. La sortie de cette version majeure signifie des changements importants, de nouvelles fonctionnalités mais aussi des améliorations de performance. Le développement de PHP 8 suit son cours et s’est accéléré en ce moment car sa sortie finale est de plus en plus proche, notamment depuis la sortie pour le grand public de son alpha 1.

En bref, PHP 8 va apporter son lot de nouvelles fonctionnalités telles que le compilateur JIT par exemple et bien d’autres. Voyons ensemble ce que cette nouvelle version va apporter d’ici cette fin d’année dans les langages de programmation.

Nouveautés

Commençons par parler des nouvelles fonctionnalités annoncées pour cette version 8 sans oublier que cette dernière est toujours en développement, donc cette liste risque de grossir au fur et à mesure que les features seront annoncées.

Les types Union

Les types Union peuvent être utiles dans divers cas et sont une collection de deux ou plusieurs types qui indiquent que l'un ou l'autre peut être utilisé. Cela permettra également de définir plusieurs types pour les arguments reçus par une fonction, ainsi que pour la valeur qu'elle retourne.

JIT

On va parler de La fonctionnalité la plus acclamée de cette version PHP 8 est le compilateur juste-à-temps (JIT) et qui promet d'importantes améliorations de performances. Toutefois, ces améliorations ne devraient pas être très sensibles dans le contexte de requêtes Web.

Pour être plus précis, le JIT traduit les parties extrêmes du code intermédiaire en code machine. En contournant la compilation, il serait en mesure d'apporter des améliorations considérables en termes de performances et d'utilisation de la mémoire, permettant ainsi une utilisation optimale de PHP.

L’extension OPcache

Etant un langage interprété, PHP a besoin d’un interpréteur ce qui entraine une utilisation accrue des ressources de l’ordinateur mais demande aussi beaucoup de temps.

Les ressources CPU sont souvent les plus sollicités. OPcache va palier à ce souci car il va pouvoir améliorer la performance de PHP en lui permettant de ne pas charger ou encore analyser à chaque requête.

Préchargement

Avec le préchargement, une nouvelle fonctionnalité d’OPcache ajoutée avec PHP 7.4. Le stockage d’un nombre de scripts dans la mémoire d’OPcache « avant l’exécution de tout code d’application » va beaucoup aider dans le développement mais n’apporte pas d’amélioration des performances.

Weak maps

Basé sur le RFC weakrefs qui a été sorti pour la version 7.4 de PHP, cette version sous 8 va être une implémentation.

Les Weak Maps contient des références à des objets, ce qui n'empêche pas ces objets d'être collectés dans les ordures. Cela va permettre une meilleure façon de gestion et de traitement de ses objets. Tout ceci va augmenter la productivité en réduisant le temps d’attente pour une requête par exemple.

En dehors de JIT et des autres features rajoutées, de nombreuses fonctionnalités et améliorations auront lieu avec PHP 8 le rendant plus fiable et plus efficace pour les développeurs. Beaucoup de ces modifications ont été rendues obsolètes dans les versions 7.* précédentes, donc si au cours du temps , vous avez suivi ce développement , il ne devrait pas être très difficile de passer à PHP 8.

Au moment actuelle, des versons alpha sont déjà sortie et accessible au grand public mais déconseillé sur un environnement de production.

Conclusion

Pour finir, dans cette article, on a couvert surtouts les features et les changements qui sont attendus avec cette sortie majeure de la nouvelle version 8 de PHP. La fonctionnalité la plus attendue est certainement le compilateur Just in Time, mais d’autres sont à venir au fur et à mesure de l’année jusqu’à sa sortie.

Vous êtes à la recherche d’un job en tant que développeur phpDécouvrez nos dernières offres ! 

L'auteur Florian Grandvallet

Co-Founder

Florian Grandvallet
Postuler à l'annonce Postuler à toutes les annonces Ingénieur système linux orienté web
Remplissez le formulaire
C'est tout bon

On vous recontacte au plus vite !
En attendant, vous pouvez toujours consulter nos autres jobs !

rotate screen

Retourner votre tablette pour une meilleure navigation