Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PHP souffle sa 20e bougie
Que pensez-vous de l'évolution du langage de programmation Web ?

Le , par Hinault Romaric

27PARTAGES

6  1 
Tout comme Java, 2015 marque le 20e anniversaire du langage de programmation PHP, qui représente désormais une référence pour le développement des sites Web.

Le 8 juin 1995, le développeur Rasmus Lerdorf publie un message annonçant la disponibilité d’un « ensemble de petits fichiers binaires CGI écrits en C ». Il nomme cette suite d’outil « Personal Home Page Tools » (outils pour page personnelle). L’objectif était de permettre de créer des pages Web dynamiques, pouvant afficher du contenu provenant des fichiers, compter les accès, afficher la date, etc.

Rasmus Lerdorf était alors loin de se douter que l’API qu’il proposait pour faciliter la vie aux développeurs allait devenir la plateforme de programmation la plus populaire au monde pour le développement d’applications Web. On estime à ce jour que PHP représente plus de 80% de sites Web à travers le monde.

PHP doit son succès au fait qu’il est resté un langage simple, facile à utiliser, qui est venu résoudre un besoin concret, à un moment ou l’on assistait à l’explosion de la bulle d’Internet.

Mais, cette simplicité est aussi à l’origine de nombreuses critiques dont est victime le langage. En effet, de nombreux développeurs trouvent que PHP est trop permissif et n’impose aucune rigueur dans le développement.


En ce qui concerne l’historique du langage, après la version initiale publiée en 1995, le code de PHP a été repris à zéro en 1996 pour offrir un lot de nouveautés, comme la prise en charge des bases de données DBM, mSQL et Postgres95, ou encore des cookies.

C’est à partir de PHP 3, qui a été publié en 1998, que se dessine un véritable langage de programmation. Andi Gutmans et Zeev Suraski (les fondateurs de Zend Technologies), dans le cadre d’un projet universitaire, procèdent à une réécriture complète de l’analyseur de PHP, en collaboration avec Rasmus Lerdorf. Le langage change de nom et devient Hypertext Preprocessor, tout en conservant l’acronyme PHP, qui devient récursif.

Juste après la publication de PHP 3, Andi Gutmans et Zeev Suraski se lancent dans la réécriture du moteur interne de PHP pour améliorer ses performances afin de supporter les applications complexes. Le résultat de ces travaux est la naissance de Zend Engine, le moteur sur lequel s’appuiera PHP 4.0 qui fut lancé en 2000. C’est cette période qu’une importante communauté se réunira autour du langage et qu’aura lieu le premier rassemblement pour discuter des fonctionnalités du langage. Des nombreux outils et ressources voient également le jour, dont PEAR.

Après plusieurs années de développement, PHP 5 sortira en juillet 2004. Cette version repose sur Zend Engine 2.0 et introduit comme nouveauté phare un modèle pour la programmation orientée objet. On assistera alors à une prolifération des frameworks qui ont stimulé l’adoption de la plateforme par les développeurs et qui ont permis au langage de se faire une place dans le monde professionnel.

PHP 5 a eu droit à plusieurs évolutions mineures pendant pratiquement 10 ans. Il s’agit en fait des fonctionnalités qui étaient prévues pour PHP 6, qui ont été progressivement introduites dans cette version, suite à l’échec de la prise en charge d’Unicode.

En 2014, les développeurs de PHP ont annoncé les travaux sur PHP 7. Une nouvelle fois, le code de base a eu droit à une refonte pour prendre en charge un compilateur JIT (Just In Time). Ses développeurs promettent des gains de performances oscillants entre 20% et 110% pour des applications telles que Wordpress, Drupal et SugarCRM.

PHP 7.0 introduira en plus de nouvelles fonctionnalités comme le stockage en local des threads, une nouvelle syntaxe pour les variables embarquant le typage strict, l’intégration d’un arbre syntaxique abstrait, le support de l’opérateur de comparaison combiné (<=>, l’intégration d’un nouveau caractère d’échappement ( \u), du nouvel opérateur « Null Coalesce », ainsi que des améliorations pour les générateurs.

Cette version sortira le 12 novembre 2015.

En tant que communauté de développeurs, souhaitons un joyeux anniversaire au langage PHP.

Source : Première annonce de PHP

Et vous ?

Que pensez-vous de l’évolution du langage PHP et PHP 7 ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 17/06/2015 à 0:59
@bouchery

L'Unicode dégrade surement les performances mais comment font les autres technos dans ce cas ?

Là où je veux en venir c'est :
  • Il n'y a pas que les anglo-saxons qui font du PHP.
  • Le web est un domaine très vaste, une techno dédié au web qui ne gère pas l'Unicode est un peu paradoxale.
  • PHP est loin d'être la techno la plus performante (cf : d'après ce benchmark) donc autant gérer l'Unicode.
  • Tu apportes des solutions mais n'est-ce pas un peu "bidouille" pour un langage de haut niveau ?
4  0 
Avatar de DonQuiche
Expert confirmé https://www.developpez.com
Le 15/06/2015 à 6:45
Je m'excuse sincèrement pour ce vieux troll mais je l'ai trouvé suffisamment hilarant pour le reposter.



Source : le fabuleux CommitStrip.
1  0 
Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 15/06/2015 à 15:38
@abriotde, @sazearte

Le support d'Unicode ce n'est pas pour écrire du code avec des accents ou en chinois, mais pour que les fonctions sur les chaines de caractères fonctionnent correctement (cf : sans avoir à utiliser les fonction mb_***).
Plus d'explication sur ce post.

EDIT: Je viens de remarquer que tu as dis la même chose dans le lien du post @abriotde
1  0 
Avatar de Zefling
Membre expert https://www.developpez.com
Le 15/06/2015 à 21:24
Citation Envoyé par bouchery Voir le message
Parles en aux utilisateurs de Python
Il n'y a pas de problème Unicode en PHP; je n'ai jamais bien compris ce besoin alors qu'il y a l'extension mbstring
J'ai un site en français, anglais et japonais et je peux te dire que pour être full-UTF8 j'ai dû ruser sur bien des plans. Oui il y a mbstring, mais ça ne fait pas tout. J'ai dû me faire une bonne dizaine de fonctions en plus pour pallier à certains problèmes. Oui, on peut toujours y arriver, mais ça fait toujours chier de passer des heures sur des trucs basiques un replace tout simple et finir par passer par un truc compliqué à coups de mb_eregi_replace.

Quoi qu'il en soit, maintenant que j'ai résolu tous mes problèmes, je ne rencontre plus de nouveaux de ce type, mais je me dis que pour les autres, ça serait cool d'avoir un vrai support de l'Unicode.
1  0 
Avatar de Zefling
Membre expert https://www.developpez.com
Le 12/06/2015 à 20:24
Déjà 12 ans que je m'en sers... et bien, ç'a pas mal évolué depuis (comme ma façon de m'en servir). J'attends la version 7 avec impatience, mais j'aurais aimé que l'Unicode soit vraiment de la partie (comme annoncé pour le 6, lâchement abandonnée sur une aire d'autoroute au milieu du désert).
0  0 
Avatar de sabotage
Modérateur https://www.developpez.com
Le 13/06/2015 à 22:50
et enfin la possibilité de typer les variables.
Ce sont seulement les arguments et les retours de fonction qui seront typés.
0  0 
Avatar de razoredzez
Candidat au Club https://www.developpez.com
Le 14/06/2015 à 22:58
il manque la gestion des thread en natif.
0  0 
Avatar de Mouke
Membre averti https://www.developpez.com
Le 15/06/2015 à 9:27
Ce que j'aime dans PHP, c'est son côté permissif justement. Tout comme Javascript, c'est un outil extrêmement puissant si mis entre de bonnes mains avec les bons outils.
C'est clair que c'est pas un bon langage pour apprendre (de mon point de vue, je suis de ceux qui pensent qu'on devrait commencer par le bas niveau, le C/Pascal/Ada) car au final on apprend à bricoler une petite bouse qui semble fonctionner.
Un développeur expert, avec le bon Framework, saura imposer la rigueur nécessaire à obtenir un résultat de qualité puis, au besoin, de mettre de côté cette rigueur.
0  0 
Avatar de tanatiel
Membre régulier https://www.developpez.com
Le 15/06/2015 à 11:11
PHP est un langage facile d'accès et qui permet de basculer doucement vers la programmation objet pour ceux qui veulent pousser un peu plus loin.

Je l'ai utilisé depuis la V4, sans framework et en V5 avec Symfony par exemple. Il y a du bon et du mauvais comme dans tout langage mais PHP a surtout la force d'avoir une énorme communauté permettant d'avoir la réponse à tout problème.

Une chose à bannir à mon sens, l'utilisation des attributs de fonction calculés avec des binaires. C'était assez fréquent dans l'API de la V4 et j'ai vu des gens s'en inspirer pour leur code qui devenait illisible.

Je suis curieux de voir tourner la V7 et mesurer ces fameux gains de performance.
0  0 
Avatar de abriotde
Membre expérimenté https://www.developpez.com
Le 15/06/2015 à 13:53
Citation Envoyé par sazearte Voir le message
a quand la possibilité de faire des applications local ?,.

on peut faire des application locale avec PHP. Sous linux on met le Shebang "#!/bin/php" en entête du fichier et l'on a alors un exécutable classique. (http://php.net/manual/fr/features.commandline.php)
0  0