PHP : son histoire, son évolution de 1994 à 2019


Source : maroc-it-blog.com


Date de publication : 2019-01-27






PHP ou Hypertext Preprocessor est sans doute l'un des langages de scripting les plus populaires et utilisés côté serveur (côté le back-end). connu par sa flexibilité et résultats satisfaisants.
Les fonctionnalités et mises à jour de PHP sont toutes disponibles gratuitement son code est bien organisé et peut facilement intégrer du HTML, il est aussi compatible avec les principaux systèmes d'exploitation : Linux, Windows, Unix et Mac OS, et prend en charge les serveurs populaires comme Apache, Netscape, Microsoft IIS, etc .. De plus, il est plus facile de débugguer en PHP qu'avec d'autres langages.
PHP a été créé par Rasmus Lerdorf en 1994 et publié en juin 1995. À l'époque, il s'agissait de la forme abrégée des outils de la page d'accueil personnelle. Après deux ans, en 1997, il est entré dans le domaine public sous le nom de PHP/F1 2.0.

1994 : Rasmus commence à travailler sur le langage PHP.
Juin 1995 : PHP1 est publié sous le nom PERSONAL HOME PAGE ou PHP.

Novembre 1997 : PHP2 dépasse son statut BETA.
Un an plus tard, deux programmeurs, Zeev Suraski et Andi Gutmans, ont réécrit la base de la version originale et lancé PHP3.

1998 : La réecriture du code de base et lancement du PHP3 dont l’introduction de la programmation orientée objet et passage au développeurs multiples : Zeev et Andi se rajoutent à Rasmus => Nouveau nom Hypertext Preprocessor.

PHP4, publié en 2000, incorporait un moteur de script nommé Zend Engine, conçu par Suraski et Gutmans, deux décennies après sa création, PHP a enregistré une croissance phénoménale et continue de bien progresser. Aujourd'hui, il contrôle plus de 80% de tous les sites Web du monde. Cela inclut les majors comme Facebook, Wikipedia et Wordpress, entre autres.

Quelques dates intéressantes autour du PHP4 :
2000 : Zeev et Andi implémentent une meilleure version en terme de performance avec une meilleure extension d’API et une abstraction de la couche serveur web.
1. Décembre 2001 : PHP 4.1
2. Avril 2002 : PHP 4.2
3. Décembre 2002 : php 4.3
4. Juillet 2005 : PHP 4.4

2004: réalisation du PHP5 : Les différences majeures entre le PHP4 et PHP5 peuvent être résumé en les quelques points suivants :

  • Constructeur/Destructeurs : En PHP4, le constructeur a le même nom que le nom de la classe. En PHP5, on nomme les constructeurs en tant que _construct et destructeurs en tant que _destruct ().

  • Passage par référence : En PHP4, tout était passé par valeur. En PHP5, tous les objets sont passés par des références.

  • Classe abstraites : En PHP5, nous pouvons déclarer une classe comme abstraite.

  • Méthodes statiques et propriétés : En PHP5, les méthodes et propriétés statiques sont également disponibles. Lorsque vous déclarez une classe comme statique, vous pouvez accéder à l'aide de l’opérateur :: sans créer d'instances de classe.

  • _autoload () : PHP5 introduit une fonction spéciale appelée _autoload ().

  • Mot clé Final : PHP5 vous permet de déclarer une classe ou une méthode en tant que final.

  • Les méthodes magiques : PHP5 introduit des méthodes magiques telles que _call, _get, _set et _tostring

  • Visibilité : Public : les méthodes sont accessibles à tous, y compris aux objets extérieurs à la classe. Private : les méthodes sont accessibles à la classe elle-même Protégé : les méthodes sont accessibles à la classe elle-même et aux classes héritées.

  • Exception et interfaces : PHP5 introduit la gestion des exceptions ainsi que les interfaces.

Dates intéressantes pour le PHP5:

  1. Novembre 2005 : PHP 5.1
  2. Novembre 2006 : PHP 5.2
  3. Juin 2009 : PHP 5.3
  4. Mars 2012 : PHP 5.4
  5. Juin 2013 : PHP 5.5
  6. Aout 2014 : PHP 5.6

2015 : PHP7 : le PHP7 est dit presque deux fois plus performant que son prédécesseur, découvrons pourquoi :

Type de retour : en PHP7 c’est enfin possible de déclarer une valeur de retour pour ses fonctions vers la fin de la signature de la fonction.

Spaceship Operator : une nouvelle fonctionnalité, l'opérateur de vaisseau spatial (spaceship operator ), a été introduit. Il est utilisé pour comparer deux expressions. Il renvoie -1, 0 ou 1 lorsque la première expression est respectivement inférieure, égale ou supérieure à la deuxième expression.

Null Coalesce Operator : l’opérateur de coalesce (??) renvoie le résultat de son premier opérande s’il existe, ou la valeur null s’il n’existe pas.

Quelques dates importantes :
1. PHP 7.1.0 : Dec 2016
2. PHP 7.2.0 : Nov 2017
3. PHP 7.3.0 ; Dec 2018

Historique des meilleurs Frameworks et plateforms Web réalisés en PHP :
- Drupal (système de gestion de contenu Web) : 15 Janvier 2000
- Wordpress (système de gestion de contenu Web) : Mai 2003
- CakePHP (Framework): Avril 2005
- Joomla (système de gestion de contenu Web) : Septembre 2005
- Symfony (Framework): Octobre 2005
- Codeigniter (Framework): Février 2006
- Zend Framework: Mars 2006
- Magento (plateform e-commerce): Mars 2008
- PrestaShop (plateform e-commerce): : 2007
- YII 2 (Framework): Décembre 2008
- Laravel (Framework): Juin 2011
- Phalcon (Framework): Novembre 2012

A lire aussi

Copyright 2018 ©