Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


PHP a un quart de siècle … et pendant les 20 premières années, il n’avait pas de spécification écrite. C’est incroyable, et explique probablement pourquoi il était difficile pour de nombreux développeurs de trouver leur chemin (un critique a décrit le langage comme une fractale de mauvaise conception).

Toujours PHP, qui est largement utilisé dans
développement web, s’est avéré suffisamment convaincant pour que les développeurs s’y tiennent – et ils l’ont utilisé pour créer un certain nombre de produits et d’outils intéressants. Il y a plus de 450 applications basées sur PHP répertoriées SoftaculousIl s’agit d’un programme d’installation open source fourni avec de nombreux comptes d’hébergement de sites Web. Vous avez peut-être entendu parler de certains de ces excellents produits: WordPress, Drupal, Laravel et bien d’autres encore!

PHP a également évolué au cours des dernières décennies. En effet, on pourrait soutenir que dans l’itération 7.0 actuelle, le langage de programmation atteint réellement sa maturité. Plongeons-nous.

Quoi de neuf en PHP

PHP 7.0 est apparu pour la première fois fin 2015. Il a réussi la version 5.6; 6.x, qui aurait fourni un support Unicode natif, n’a jamais été publié (des problèmes de performances liés à la conversion UTF-16 auraient tué le projet, ainsi qu’un manque de développeurs). Au début de 2019, seules les versions 7.x avaient un support officiel, même si je parie qu’il y a encore beaucoup de versions antérieures à 7 en cours d’utilisation (par exemple, j’utilise PHP 5.6.40 sur un ordinateur et Debian fournit prise en charge de PHP 5.6 jusqu’en juin 2020.)

Version 7.0 introduit de nombreuses avancées dans le langage et ses structures internes, ce qui se traduit par une amélioration significative de la vitesse (100%, dans certains benchmarks). J’aime particulièrement intdiv qui rend la division entière plus sûre et a un opérateur de coalescence zéro? (comme en C #). Si vous avez l’habitude d’utiliser beaucoup d’isets pour vérifier si une variable existe, 7.x nettoie la syntaxe (et c’est génial!). Voici un exemple du Guide de migration vers PHP 7.0::

$username = $_GET['user'] ?? 'nobody';  // new way
// Equivalent to:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; // old way

Je pense que la meilleure fonctionnalité de 7.x est les déclarations de type de retour, qui ont été encore améliorées dans la version 7.1 en les rendant (et les paramètres) nullables. Ceci est très similaire à C #, tout comme les types de saisie de retour comme suit:

function arraysSum(array ...$arrays): array

Assurez-vous d’utiliser une application stricte des types (à partir de PHP 7.1). Mettez simplement cette ligne en haut de la page:

?php declare(strict_types=1);?

Les développeurs ont reporté les versions à une durée de vie cohérente de trois ans. PHP 7.0 n’était plus pris en charge à la fin de 2018, 7.1 aurait été pris en charge à la fin de cette année.

Prise en charge des packages

PHP prend en charge les packages depuis plusieurs années POIRE, fait officiellement partie de PHP. Et 2012 est sorti compositeur, un gestionnaire de packages qui gère les dépendances à l’aide d’une solution SAT sophistiquée (une technique mathématique). Le site officiel du package Composer packagist.org a près d’un quart de million de packages (et plus de 1,678 million de versions).

Bien que ce soit un peu hors sujet, à mon avis, il y a beaucoup de crédibilité lorsqu’un langage de programmation dispose d’un référentiel robuste. Mieux que de chercher ce dont vous avez besoin sur des tonnes de sites de téléchargement, c’est sûr!

Le désavantage

Si vous avez un site Web qui exécute PHP 5.x et que vous êtes passé à PHP 7.x, il y a de fortes chances que quelque chose se brise. Vous ne pouvez pas simplement changer le PHP et garantir qu’il fonctionnera. Si cela vous est arrivé, cela vaut la peine de créer ce petit script pour voir ce qui manque:

 
?php
phpinfo();
? 

La fonction phpinfo () produit plus de 700 lignes de texte – beaucoup d’informations sur les modules et les fonctions de votre installation PHP. Faites juste attention à ne pas le rendre public car cela donnerait le feu vert aux pirates pour pirater votre site Web!

En outre, les sociétés d’hébergement ne réalisent parfois pas qu’elles ont manqué des modules et des sites Web défectueux. Mon propre site Web utilisait une fonction pour exécuter PHP dans des fichiers HTML et le fournisseur (Staymommy ou quelque chose de similaire) l’a accidentellement cassée. Au lieu d’exécuter PHP, il a été répertorié.

Conclusion

PHP a un gros avantage: il est livré avec tous les systèmes Linux et fonctionne également sur les serveurs Web Windows. Cela signifie qu’il restera probablement dans l’écosystème de la construction Web pendant un certain temps (pour le moment, il est Huitième place dans l’indice TIOBEce qui signale un grand intérêt de la part des développeurs).

Selon Sondage Web mensuel de Netcraftla présence de la langue est principalement divisée entre Nginx Serveur Web (29%), Apache (29%) et Microsoft (19%). Je n’étais pas sûr que le nombre souvent cité de «80 pour cent de tous les sites Web exécutant PHP» était correct, mais avec un peu de fouille, j’ai trouvé un nombre de 79 pour cent (suis W3Techs). C’est assez gros!

La plupart des autres sont probablement des serveurs IIS exécutant ASP.NET MVC, la principale alternative à PHP. Il y en a quelques autres aussi, mais finalement c’est une course à deux chevaux.

PHP est plus facile à apprendre que ASP.NET basé sur C #, qui s’accompagne d’une certaine courbe d’apprentissage. Cela étant dit, il n’y a probablement pas beaucoup de différence de temps d’exécution entre les deux. J’ai chronométré les pages PHP, y compris l’obtention de données à partir d’un MySQL Base de données, et il faut généralement 1 à 2 ms pour générer la page. Ce n’est rien comparé aux quelques secondes nécessaires pour télécharger et rendre la page dans un navigateur.

J’ai arrêté de programmer en PHP il y a quelques années … mais maintenant je suis assez tenté d’y revenir.



Source link

Recent Posts