Bien que l’année 2020 nous ait apporté la pandémie du coronavirus, en novembre de la même année, la version 8 du langage PHP est également arrivée dans nos vies. Deux ans plus tard, la version 767 LTS de Pandora FMS sera la première version complète avec la version 8.

Parlons des nouveautés de PHP version 8

La console web PFMS

Pandora FMS a plusieurs composants et c’est dans votre console Web où il est le plus essentiel d’utiliser le langage PHP. 

*Il utilise également d’autres technologies telles que JavaScript, AJAX, etc., mais le « cheval noir » est sans aucun doute PHP.

À titre d’exemple, PHP est l’outil de connexion à la base de données et responsable de la génération du code HTML (oui, un langage de programmation générant du code pour un autre langage), en tant que piliers de plus grande importance dans le travail.

Au cours de ces années, l’accent a été mis sur la compatibilité totale avec PHP 8, la version 760 étant la première à utiliser cette version sans perdre la compatibilité avec la version PHP 7.4, introduite dans la version 759 (PHP 7.2 était actif depuis la version 729 à 758).

Le 28 novembre 2022, le cycle de vie de PHP 7.x se termine et, par conséquent, à partir de la version 766 RRR, dans les nouvelles installations, par défaut, Pandora FMS utilise PHP 8. Pour les clients existants, Open et Enterprise doivent garder à l’esprit la mise à niveau vers PHP 8 après avoir obtenu la version 767 LTS à l’aide du Warp update.

Caractéristiques

Le langage PHP domine le marché des applications Web depuis des décennies (on estime sa présence à près de 80 %) et, bien qu’il ait de nombreux détracteurs, il a en réalité ses bonnes et ses moins bonnes choses.

L’une de ses caractéristiques est qu’il s’agit d’un langage interprété, pour lequel il prend quatre étapes dans son exécution. 

Bien que la précharge de code et l’utilisation avancée du cache aient été introduites dans la version 7.4, dans la version 8, elles n’ont réduit les étapes qu’à trois, ce qui a entraîné une réduction de la vitesse et des économies d’énergie.

*C’est beaucoup plus complexe que je ne le décris. J’expose ici à grands traits et toujours à titre d’information.

PHP 8 dispose de 20 nouvelles fonctionnalités, des choses simples comme l’utilisation de virgules à la fin des listes (trailing commas) à l’utilisation « obligatoire » et entièrement intégrée de la gestion du format JSON.

Bien que toutes ces fonctionnalités soient totalement transparentes pour le développeur, certaines seront palpables même pour les utilisateurs finaux. Comme, par exemple, dans les processus de tri des éléments, qui sont maintenant complètement stables.

Une amélioration de 18 % du nombre de requêtes par seconde a été rapportée dans WordPress et de 8 % dans Laravel. 

Les deux améliorations par rapport à PHP 7.4 et 7.2.

Mise en œuvre

PHP 8 doit être déployé par l’administrateur réseau local, vous devez donc suivre les routines de sauvegarde (et même de récupération) des données avant d’effectuer une mise à niveau réussie. 

Dans Pandora FMS, étant donné que le logiciel obsolète est l’un des six problèmes courants de maintenance informatique, nous avons un guide de base pour la mise à niveau vers PHP 8, en fonction du système d’exploitation utilisé pour exécuter Pandora FMS :

https://pandorafms.com/manual/es/documentation/07_technical_annexes/18_php₈

« PHP est aussi excitant que votre brosse à dents. On l’utilise tous les jours, il fait le travail, c’est un outil simple, et alors ? Qui voudrait lire sur les brosses à dents ? »

« PHP 8 est nettement meilleur car il contient beaucoup moins de mon code. »

— Rasmus Lerdorf (Humble créateur de PHP)

Note: Au moment de la rédaction de ces lignes, la version actuelle de PHP est la 8.1 et la version 8.2 devrait être publiée le 8 décembre 2022. Pour plus d’informations, visitez : https://github.com/php.

Shares