26/07/2022
Il y a peu, nous discutions avec vous de quelques problèmes liés au langage de programmation PHP, aujourd'hui nous souhaitons partager avec vous certaines de ses qualités.
-Beginner Friendly, mais pas limité pour autant.
Il est très facile de commencer PHP, c’est un langage simple, permissif et extrêmement compréhensible. De ce fait, beaucoup de débutants sont capables de créer des sites en copiant des bouts de code ensemble et arriver à un résultat cohérent.
Avec le temps et les mise à jours un bon nombre des reproches que l’on pouvait faire au langage (conflit de classe, rapidité, typage faible...) ont été réglé, les débutants peuvent ainsi commencer leur apprentissage correctement.
Certain framework comme Symfony ou Laravel ressemble trait pour trait aux langages plus « classique »et impose aux développeurs une rigueur dans l'écriture, ce qui est reproché (à juste titre) à PHP natif.
-Rétrocompatibilité
PHP est entièrement rétrocompatible, cet aspect participe à faire cohabiter différentes options exécutant une même action ou encore des conventions d'écrire différentes et souvent incompatibles. Mais à côté de ces (léger) désagrément, cette rétrocompatibilité assure aux développeurs PHP que leurs projets continueront à fonctionner correctement jusqu'à la fin des temps (jusqu'à la fin de PHP tout du moins). Ce qui évite des surprises désagréables lorsqu'on veut faire passer un site ou une application d'une version majeure à une autre.
Le cas le plus connu étant celui de Python qui, lors de son passage de la version 2 à 3, avait fortement déplu à la communauté Python, à tel point qu'aujourd'hui encore certain développeur continue à utiliser Python 2, 14 ans après la sortie de la version 3.
-Facilité de communication avec la base de donnée
La communication avec les bases de données est généralement une tâche désagréable, pas avec PHP, puisqu'il intègre des librairies comme PDO et mysqli, permettant de cette communication avec une facilité déconcertante. Elles permettent de créer une requête SQL d'une simple variable, l'exécuter avec deux fonctions, récupérer le résultat et le réutiliser pour créer dynamiquement la page HTML souhaitée.
D'autre langage comme Java doivent utiliser une API tierce pour faciliter ce travail, qui en reste plus laborieux.
L'idée ici n'est pas de persuader que PHP est le meilleur langage dans tous les domaines ou inversement, il reste un langage très critiquable sur bien des aspects. Cependant, il faut garder à l'esprit qu'il est avant tout utilisé pour créer des pages web dynamiquement, et sur ce terrain, il reste extrêmement performant.