PHP 8.0

Prêt(e) à regarder vers l'avenir avec
les types d'unions, les attributs, JIT, et plus encore ?

PHP intègre str_contains()

Une fonction qui vérifie si une chaîne est contenue dans une autre chaîne ?
Cela ne devrait pas prendre plus de 25 ans.

PHP intègre str_contains()

Une fonction qui vérifie si une chaîne est contenue dans une autre chaîne ?
Cela ne devrait pas prendre plus de 25 ans.

2020

PHP 7.4

Propriétés typées, fonctions fléchées, séparateur numérique littéral, FFI et préchargement de l'OPcache.

PHP 7.4

Propriétés typées, fonctions fléchées, séparateur numérique littéral, FFI et préchargement de l'OPcache.

Nikita Popov rejoint l'équipe PhpStorm

Un contributeur bien connu et de longue date de l'écosystème PHP rejoint JetBrains pour travailler avec l'équipe PhpStorm sur l'amélioration du langage et de l'écosystème PHP.

Nikita Popov rejoint l'équipe PhpStorm

Un contributeur bien connu et de longue date de l'écosystème PHP rejoint JetBrains pour travailler avec l'équipe PhpStorm sur l'amélioration du langage et de l'écosystème PHP.

2019

PHP 7.3

Mises à jour pour les chaînes Heredoc et Nowdoc, virgule de fin dans la liste des arguments, nouvelle fonction hrtime() et amélioration du ramasse-miettes.

PHP 7.3

Mises à jour pour les chaînes Heredoc et Nowdoc, virgule de fin dans la liste des arguments, nouvelle fonction hrtime() et amélioration du ramasse-miettes.

Zeev Suraski quitte Zend

Zeev Suraski est le second des deux fondateurs de Zend à quitter l'entreprise. Matthew Weier O'Phinney et Enrico Zimuel partent également.

Zeev Suraski quitte Zend

Zeev Suraski est le second des deux fondateurs de Zend à quitter l'entreprise. Matthew Weier O'Phinney et Enrico Zimuel partent également.

PSR-15 HTTP Server Request Handlers accepté

Le standard explique comment écrire des gestionnaires de requêtes et des middlewares en PHP.

PSR-15 HTTP Server Request Handlers accepté

Le standard explique comment écrire des gestionnaires de requêtes et des middlewares en PHP.

2018

PHP 7.2

PHP devient le premier langage de programmation avec une cryptographie moderne dans sa bibliothèque standard grâce au libsodium fourni. Il apporte également un élargissement du type de paramètre et le typehint pour object.

PHP 7.2

PHP devient le premier langage de programmation avec une cryptographie moderne dans sa bibliothèque standard grâce au libsodium fourni. Il apporte également un élargissement du type de paramètre et le typehint pour object.

Fin de la prise en charge de HHVM dans les projets populaires

Fin de la prise en charge de HHVM dans les projets populaires

  

PSR-11 Container Interface accepté

Standardise l'utilisation des conteneurs par les frameworks et les bibliothèques pour obtenir des objets et des paramètres.

PSR-11 Container Interface accepté

Standardise l'utilisation des conteneurs par les frameworks et les bibliothèques pour obtenir des objets et des paramètres.

2017

PHP 7.1

Types nullables, modificateurs de visibilité des constantes de classe, type de retour void et amélioration des performances.

PHP 7.1

Types nullables, modificateurs de visibilité des constantes de classe, type de retour void et amélioration des performances.
Sortie de Swoole 2 avec des coroutines
Sortie de Swoole 2 avec des coroutines
 

2016

PHP 7.0

Un renouvellement majeur du langage arrive avec le nouveau Zend Engine 3 (PHPNG), de nombreuses améliorations et de nouvelles fonctionnalités. Il est aussi deux fois plus rapide que la version PHP 5.6 précédente !

PHP 7.0

Un renouvellement majeur du langage arrive avec le nouveau Zend Engine 3 (PHPNG), de nombreuses améliorations et de nouvelles fonctionnalités. Il est aussi deux fois plus rapide que la version PHP 5.6 précédente !

Rogue Wave acquiert Zend

Zend, l'entreprise qui était derrière le langage depuis PHP 3, est rachetée par Rogue Wave.

Rogue Wave acquiert Zend

Zend, l'entreprise qui était derrière le langage depuis PHP 3, est rachetée par Rogue Wave.

PHP a 20 ans

PHP a 20 ans

  

PSR-7 HTTP Message Interfaces accepté

Le standard s'est finalement fixé sur la façon de traiter les requêtes et les réponses HTTP à la façon OOP.

PSR-7 HTTP Message Interfaces accepté

Le standard s'est finalement fixé sur la façon de traiter les requêtes et les réponses HTTP à la façon OOP.

CodeIgniter 3

CodeIgniter 3

 

2015

PHP 5.6

Cette dernière version majeure de PHP 5 apporte les expressions scalaires constantes, l'opérateur splat ... pour les fonctions variadiques et le déballage d'arguments, l'importation de constantes et de fonctions avec le mot clé use, phpdbg en tant que débogueur intégré et la surcharge de l'opérateur (hé oui, PHP a ça !) pour les objets GMP.

PHP 5.6

Cette dernière version majeure de PHP 5 apporte les expressions scalaires constantes, l'opérateur splat ... pour les fonctions variadiques et le déballage d'arguments, l'importation de constantes et de fonctions avec le mot clé use, phpdbg en tant que débogueur intégré et la surcharge de l'opérateur (hé oui, PHP a ça !) pour les objets GMP.

Spécifications du langage PHP

Malgré sa popularité et son âge vénérable, PHP n'a jamais eu de spécification formelle avant 2014. La spécification a initialement été développée chez Facebook et ce n'est que plus tard que plus les droits d'auteur sont passés dans le domaine public au niveau international.

Spécifications du langage PHP

Malgré sa popularité et son âge vénérable, PHP n'a jamais eu de spécification formelle avant 2014. La spécification a initialement été développée chez Facebook et ce n'est que plus tard que plus les droits d'auteur sont passés dans le domaine public au niveau international.

Facebook inaugure Hack

Le langage de programmation Hack est né en tant que dialecte PHP et il étend PHP avec un certain nombre de nouvelles fonctionnalités. Certaines des solutions réussies ont depuis été intégrées à PHP et continuent d'inspirer les développeurs.

Facebook inaugure Hack

Le langage de programmation Hack est né en tant que dialecte PHP et il étend PHP avec un certain nombre de nouvelles fonctionnalités. Certaines des solutions réussies ont depuis été intégrées à PHP et continuent d'inspirer les développeurs.

2014

PHP 5.5

Générateurs et coroutines, mot-clé finally et résolution de nom de classe scalaire via ::class. L'extension Zend OPcache fournie permet la mise en cache d'opcode et ouvre la porte à plus d'optimisations des performances.

PHP 5.5

Générateurs et coroutines, mot-clé finally et résolution de nom de classe scalaire via ::class. L'extension Zend OPcache fournie permet la mise en cache d'opcode et ouvre la porte à plus d'optimisations des performances.

Laravel 4

Illuminate, également connu sous le nom de Laravel 4, est réécrit à partir de zéro en tant que collection de composants qui s'intègrent les uns aux autres pour constituer un framework. Et c'est à ce moment-là qu'arrivent les Facades.

Laravel 4

Illuminate, également connu sous le nom de Laravel 4, est réécrit à partir de zéro en tant que collection de composants qui s'intègrent les uns aux autres pour constituer un framework. Et c'est à ce moment-là qu'arrivent les Facades.

React v0.3

La première version publique de ReactPHP prouve que le modèle asynchrone peut être introduit dans les applications PHP. React.js n'existe pas encore et s'appelle juste "React".

React v0.3

La première version publique de ReactPHP prouve que le modèle asynchrone peut être introduit dans les applications PHP. React.js n'existe pas encore et s'appelle juste "React".

Zend Optimizer+ en open source

Zend Optimizer+ en open source

 

2013

PHP The Right Way

Le livre "Right Way" devient la référence des bonnes pratiques pour les développeurs PHP partout dans le monde.

PHP The Right Way

Le livre "Right Way" devient la référence des bonnes pratiques pour les développeurs PHP partout dans le monde.
Sortie du framework Phalcon
Sortie du framework Phalcon
 

PSR-1 et PSR-2 acceptés

La guerre des onglets contre les espaces est terminée !

PSR-1 et PSR-2 acceptés

La guerre des onglets contre les espaces est terminée !

PHP : une fractale de mauvaise conception

L'article présente un aperçu de nombreux problèmes PHP du moment. Beaucoup d'entre eux seront corrigés ultérieurement, mais les haters de PHP se réfèrent toujours à l'article et le citent comme source.

PHP : une fractale de mauvaise conception

L'article présente un aperçu de nombreux problèmes PHP du moment. Beaucoup d'entre eux seront corrigés ultérieurement, mais les haters de PHP se réfèrent toujours à l'article et le citent comme source.

PHP 5.4

Les traits, la syntaxe de tableau raccourcie et le serveur Web intégré à des fins de test s'accompagnent d'améliorations significatives des performances, d'une empreinte mémoire réduite et de plus de 100 correctifs de bugs.

PHP 5.4

Les traits, la syntaxe de tableau raccourcie et le serveur Web intégré à des fins de test s'accompagnent d'améliorations significatives des performances, d'une empreinte mémoire réduite et de plus de 100 correctifs de bugs.

2012

Composer

En 2011, tous les principaux langages ont déjà leurs propres gestionnaires de paquets : npm, Bundler, pip, NuGet. Finalement, PHP sera doté un outil de gestion des paquets de pointe grâce à Jordi Boggiano, Nils Adermann et à d'autres contributeurs.
OHAI PHP DEVS, Y U NO PACKAGE?

Composer

En 2011, tous les principaux langages ont déjà leurs propres gestionnaires de paquets : npm, Bundler, pip, NuGet. Finalement, PHP sera doté un outil de gestion des paquets de pointe grâce à Jordi Boggiano, Nils Adermann et à d'autres contributeurs.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell crée Laravel pour tenter de fournir une alternative plus avancée au framework CodeIgniter. Cela va révolutionner tout le paysage PHP.

Laravel 1

Taylor Otwell crée Laravel pour tenter de fournir une alternative plus avancée au framework CodeIgniter. Cela va révolutionner tout le paysage PHP.

2011

PSR-0 accepté

Après avoir reçu des espaces de noms, PHP obtient enfin un chargement automatique correct. Avant que ce premier standard PSR ne soit accepté, les fichiers PHP étaient un mélange insensé d'includes et de requires.

PSR-0 accepté

Après avoir reçu des espaces de noms, PHP obtient enfin un chargement automatique correct. Avant que ce premier standard PSR ne soit accepté, les fichiers PHP étaient un mélange insensé d'includes et de requires.

Sortie de PhpStorm 1.0

Auparavant connu sous son nom de travail "Web IDE", PhpStorm sort avec la prise en charge de Xdebug, PHPUnit et Zend Framework.

Sortie de PhpStorm 1.0

Auparavant connu sous son nom de travail "Web IDE", PhpStorm sort avec la prise en charge de Xdebug, PHPUnit et Zend Framework.

2010

PHP-FIG

Des membres de divers projets PHP se rencontrent lors de la php|tek conference en 2009, et c'est là que naît l'idée du groupe PHP-FIG (Framework Interoperability Group). Les recommandations du FIG, appelées PSR, ont radicalement changé l'écosystème PHP.

PHP-FIG

Des membres de divers projets PHP se rencontrent lors de la php|tek conference en 2009, et c'est là que naît l'idée du groupe PHP-FIG (Framework Interoperability Group). Les recommandations du FIG, appelées PSR, ont radicalement changé l'écosystème PHP.

PHP 5.3

La prise en charge très attendue des espaces de noms, des liaisons statiques tardives et des fonctions anonymes fait enfin de PHP un langage mature. Et quel langage mature n'a pas d'opérateur goto ?

PHP 5.3

La prise en charge très attendue des espaces de noms, des liaisons statiques tardives et des fonctions anonymes fait enfin de PHP un langage mature. Et quel langage mature n'a pas d'opérateur goto ?

2009

Xdebug 2.0

Amélioration des traces de pile, traces de l'exécution dans les fichiers, analyse de la couverture du code et prise en charge du débogage à distance considérablement améliorée.

Xdebug 2.0

Amélioration des traces de pile, traces de l'exécution dans les fichiers, analyse de la couverture du code et prise en charge du débogage à distance considérablement améliorée.

2007

PHP 5.2

Avec un nouveau gestionnaire de mémoire pour Zend Engine et de nouvelles fonctionnalités telles que le filtrage des entrées, les extensions JSON et ZIP, le suivi de la progression du téléchargement des fichiers et des objets de date et d'heure, PHP 5.2 a connu un grand succès et est restée la version la plus populaire jusqu'en 2013.

PHP 5.2

Avec un nouveau gestionnaire de mémoire pour Zend Engine et de nouvelles fonctionnalités telles que le filtrage des entrées, les extensions JSON et ZIP, le suivi de la progression du téléchargement des fichiers et des objets de date et d'heure, PHP 5.2 a connu un grand succès et est restée la version la plus populaire jusqu'en 2013.

Sortie initiale de Zend Framework

Zend Framework a été l'un des premiers frameworks développés en tant qu'ensemble de composants réutilisables. Son objectif était "la simplicité extrême" et "l'architecture utilisable à volonté". Sorti en 2005, il a contribué à introduire PHP sur le marché des entreprises.

Sortie initiale de Zend Framework

Zend Framework a été l'un des premiers frameworks développés en tant qu'ensemble de composants réutilisables. Son objectif était "la simplicité extrême" et "l'architecture utilisable à volonté". Sorti en 2005, il a contribué à introduire PHP sur le marché des entreprises.

CodeIgniter 1

CodeIgniter a été l'un des premiers frameworks de développement rapide. Non seulement existe toujours et reste populaire, mais il a aussi inspiré les développeurs de nombreux frameworks ultérieurs comme Laravel, FuelPHP, Kohana et Yii.

CodeIgniter 1

CodeIgniter a été l'un des premiers frameworks de développement rapide. Non seulement existe toujours et reste populaire, mais il a aussi inspiré les développeurs de nombreux frameworks ultérieurs comme Laravel, FuelPHP, Kohana et Yii.

2006

PHP 5.1

Code de gestion des dates entièrement réécrit avec prise en charge améliorée du fuseau horaire, PDO activé par défaut et améliorations significatives des performances par rapport à PHP 5.0.

PHP 5.1

Code de gestion des dates entièrement réécrit avec prise en charge améliorée du fuseau horaire, PDO activé par défaut et améliorations significatives des performances par rapport à PHP 5.0.

2005

PRADO version 1

Le premier framework utilisant PHP 5. Prado a été inspiré par Apache Tapestry, Borland Delphi et Microsoft ASP.NET.

PRADO version 1

Le premier framework utilisant PHP 5. Prado a été inspiré par Apache Tapestry, Borland Delphi et Microsoft ASP.NET.

PHP 5.0

Zend Engine II, avec un nouveau modèle d'objet et de nouvelles extensions (SimpleXML, SOAP, MySQLi, SQLite), améliore considérablement les flux avec la possibilité d'accéder aux opérations de socket de bas niveau.

PHP 5.0

Zend Engine II, avec un nouveau modèle d'objet et de nouvelles extensions (SimpleXML, SOAP, MySQLi, SQLite), améliore considérablement les flux avec la possibilité d'accéder aux opérations de socket de bas niveau.

2004

Dmitry Stogov rejoint Zend

Dmitry rejoint Zend et aide à développer la plupart des principaux sous-systèmes PHP au cours du cycle de PHP 5. Plus tard, Dmitry dirigera le projet PHPNG, qui accélèrera considérablement la vitesse de PHP 7. Dmitry travaille actuellement chez Zend by Perforce en tant que Principal Engineer et dirige le développement du compilateur JIT pour PHP.

Dmitry Stogov rejoint Zend

Dmitry rejoint Zend et aide à développer la plupart des principaux sous-systèmes PHP au cours du cycle de PHP 5. Plus tard, Dmitry dirigera le projet PHPNG, qui accélèrera considérablement la vitesse de PHP 7. Dmitry travaille actuellement chez Zend by Perforce en tant que Principal Engineer et dirige le développement du compilateur JIT pour PHP.

Première sortie de WordPress

Le CMS le plus populaire au monde apparaît d'abord comme un fork de b2. Il a utilisé la même structure de fichiers que son prédécesseur et a poursuivi la numérotation à partir de sa dernière version, la version 0.6. Les principales versions de WordPress portent le nom de code de musiciens de jazz bien connus, à partir de la version 1.0. Aujourd'hui, WordPress est utilisé par plus d'un tiers de tous les sites Web sur Internet.

Première sortie de WordPress

Le CMS le plus populaire au monde apparaît d'abord comme un fork de b2. Il a utilisé la même structure de fichiers que son prédécesseur et a poursuivi la numérotation à partir de sa dernière version, la version 0.6. Les principales versions de WordPress portent le nom de code de musiciens de jazz bien connus, à partir de la version 1.0. Aujourd'hui, WordPress est utilisé par plus d'un tiers de tous les sites Web sur Internet.

2003

PHP Look Back par Derick Rethans

Le 11 février, Erik se demandait si les gens qui "n'arrêtent pas de me dire que PHP est une impasse, que c'est en fait un langage mourant… " étaient sérieux ou pas.

Oui, eh bien, rien n'a changé. Le slogan officieux de PHP : moribond depuis 1995.

PHP Look Back par Derick Rethans

Le 11 février, Erik se demandait si les gens qui "n'arrêtent pas de me dire que PHP est une impasse, que c'est en fait un langage mourant… " étaient sérieux ou pas.

Oui, eh bien, rien n'a changé. Le slogan officieux de PHP : moribond depuis 1995.

2002

Sortie initiale d'APC

Sortie initiale d'APC

  

Commit initial de PHPUnit

Sebastian Bergmann commence à travailler sur le framework de test PHP le plus utilisé. Il s'inspire de SUnit et JUnit.

Commit initial de PHPUnit

Sebastian Bergmann commence à travailler sur le framework de test PHP le plus utilisé. Il s'inspire de SUnit et JUnit.

Sortie de Smarty

Le moteur de modélisation le plus connu pour PHP.
Rasmus s'est rendu compte qu'il y avait un problème lorsque des gens ont commencé à écrire des moteurs de modèle pour son moteur de modèle dans son moteur de modèle.

Sortie de Smarty

Le moteur de modélisation le plus connu pour PHP.
Rasmus s'est rendu compte qu'il y avait un problème lorsque des gens ont commencé à écrire des moteurs de modèle pour son moteur de modèle dans son moteur de modèle.

2001

Premières conférences PHP
Premières conférences PHP
  

Sortie initiale de Drupal

Écrit à l'origine sous la forme d'un forum de discussion, Drupal est devenu un projet open source en 2001 et a évolué jusqu’à devenir l'un des CMS les plus populaires.

Sortie initiale de Drupal

Écrit à l'origine sous la forme d'un forum de discussion, Drupal est devenu un projet open source en 2001 et a évolué jusqu’à devenir l'un des CMS les plus populaires.

PHP 4.0

PHP 4 est livré avec un tout nouveau noyau "Zend Engine" développé par Andi et Zeev. En plus d'une considérable amélioration des performances, PHP 4 comprenait la prise en charge d'un plus grand nombre de serveurs Web, de sessions HTTP, de la mise en mémoire tampon des sorties et de plusieurs nouvelles constructions de langage.

PHP 4.0

PHP 4 est livré avec un tout nouveau noyau "Zend Engine" développé par Andi et Zeev. En plus d'une considérable amélioration des performances, PHP 4 comprenait la prise en charge d'un plus grand nombre de serveurs Web, de sessions HTTP, de la mise en mémoire tampon des sorties et de plusieurs nouvelles constructions de langage.

2000

Création de l'entreprise Zend

Le nom Zend est une combinaison des prénoms de Suraski et Gutmans, Zeev et Andi. Zend est une source d'innovations et de développements PHP depuis sa création. Il a apporté des améliorations essentielles ainsi que des frameworks, des paquets destinés aux utilisateurs et des outils d'environnement de développement.

Création de l'entreprise Zend

Le nom Zend est une combinaison des prénoms de Suraski et Gutmans, Zeev et Andi. Zend est une source d'innovations et de développements PHP depuis sa création. Il a apporté des améliorations essentielles ainsi que des frameworks, des paquets destinés aux utilisateurs et des outils d'environnement de développement.

1999

Logo ElePHPant

Vincent Pontier crée un logo elePHPant pour le projet PHP, qui est devenu l'adorable mascotte du langage PHP depuis.

Logo ElePHPant

Vincent Pontier crée un logo elePHPant pour le projet PHP, qui est devenu l'adorable mascotte du langage PHP depuis.

Le projet phpMyAdmin est "né"

Tobias Ratschiller publie la version 0.9.0 de l'outil d'administration Web phpMyAdmin pour MySQL. Pendant longtemps, il est resté l'un des principaux outils d'accès aux bases de données MySQL et MySQL.

Le projet phpMyAdmin est "né"

Tobias Ratschiller publie la version 0.9.0 de l'outil d'administration Web phpMyAdmin pour MySQL. Pendant longtemps, il est resté l'un des principaux outils d'accès aux bases de données MySQL et MySQL.

PHP 3.0

PHP 3.0 a été la première version à ressembler étroitement à PHP tel qu'il existe aujourd'hui. Zeev et Andi ont réécrit l'interpréteur et introduit une nouvelle API d'extension qui facilite grandement la contribution de la communauté à de nouvelles extensions. Grâce aux contributions de nombreux nouveaux développeurs du monde entier, la nouvelle équipe de développement PHP a pu lancer PHP 3.
Le nom du langage est devenu l'acronyme récursif "PHP : Hypertext Preprocessor". À son apogée, PHP 3 était installé sur environ 10% de l'ensemble des serveurs Web sur Internet.

PHP 3.0

PHP 3.0 a été la première version à ressembler étroitement à PHP tel qu'il existe aujourd'hui. Zeev et Andi ont réécrit l'interpréteur et introduit une nouvelle API d'extension qui facilite grandement la contribution de la communauté à de nouvelles extensions. Grâce aux contributions de nombreux nouveaux développeurs du monde entier, la nouvelle équipe de développement PHP a pu lancer PHP 3.
Le nom du langage est devenu l'acronyme récursif "PHP : Hypertext Preprocessor". À son apogée, PHP 3 était installé sur environ 10% de l'ensemble des serveurs Web sur Internet.
Enquête Netcraft
Enquête Netcraft
  

1998

Andi Gutmans et Zeev Suraski rejoignent le projet

Andi Gutmans et Zeev Suraski, étudiants au Technion à Haïfa en Israël, ont besoin d'un backend pour une application de e-commerce qu'ils développent dans le cadre d'un projet universitaire. Ils trouvent que PHP/FI 2.0 est inefficace et manque de fonctionnalités. En 1997, ils entreprennent de réécrire entièrement l’interpréteur sous-jacent. Ils contactent Rasmus en ligne pour discuter de divers aspects de son implémentation actuelle et de leur redéveloppement de PHP.

Andi Gutmans et Zeev Suraski rejoignent le projet

Andi Gutmans et Zeev Suraski, étudiants au Technion à Haïfa en Israël, ont besoin d'un backend pour une application de e-commerce qu'ils développent dans le cadre d'un projet universitaire. Ils trouvent que PHP/FI 2.0 est inefficace et manque de fonctionnalités. En 1997, ils entreprennent de réécrire entièrement l’interpréteur sous-jacent. Ils contactent Rasmus en ligne pour discuter de divers aspects de son implémentation actuelle et de leur redéveloppement de PHP.

PHP 2.0

PHP/FI bénéficie d'une version 2.0. Fait intéressant, cependant, il n'y a jamais eu qu'une seule version complète de PHP 2.0. Lors de sa sortie du statut bêta en novembre 1997, le moteur d'analyse sous-jacent était déjà entièrement réécrit.

PHP 2.0

PHP/FI bénéficie d'une version 2.0. Fait intéressant, cependant, il n'y a jamais eu qu'une seule version complète de PHP 2.0. Lors de sa sortie du statut bêta en novembre 1997, le moteur d'analyse sous-jacent était déjà entièrement réécrit.

1997

PHP/FI

Le code bénéficie d'une nouvelle transformation complète, et en avril 1996, Rasmus introduit PHP/FI, en combinant les noms des versions précédentes. Cette implémentation de deuxième génération marque le début d'une véritable évolution de PHP d'une suite d'outils vers un langage de programmation à part entière. Elle comprenait entre autres une prise en charge intégrée des bases de données DBM, mSQL et Postgres95, des cookies, une prise en charge des fonctions définies par l'utilisateur.

PHP/FI

Le code bénéficie d'une nouvelle transformation complète, et en avril 1996, Rasmus introduit PHP/FI, en combinant les noms des versions précédentes. Cette implémentation de deuxième génération marque le début d'une véritable évolution de PHP d'une suite d'outils vers un langage de programmation à part entière. Elle comprenait entre autres une prise en charge intégrée des bases de données DBM, mSQL et Postgres95, des cookies, une prise en charge des fonctions définies par l'utilisateur.

1996

Kit de construction de page d'accueil personnelle

Rasmus sort un code entièrement réécrit. Reprenant le nom de PHP, il est maintenant (brièvement) nommé "Personal Home Page Construction Kit" et devient la première version à être dotée de ce qui était à l’époque considéré comme une interface de script avancée.
Le langage est délibérément conçu pour ressembler à C sur le plan de sa structure, ce qui facilite son adoption par les développeurs familiers avec C, Perl et des langages similaires.

Kit de construction de page d'accueil personnelle

Rasmus sort un code entièrement réécrit. Reprenant le nom de PHP, il est maintenant (brièvement) nommé "Personal Home Page Construction Kit" et devient la première version à être dotée de ce qui était à l’époque considéré comme une interface de script avancée.
Le langage est délibérément conçu pour ressembler à C sur le plan de sa structure, ce qui facilite son adoption par les développeurs familiers avec C, Perl et des langages similaires.

FI

Rasmus se développe au-delà de PHP. Pendant une courte période, il abandonne même le nom PHP. Désignant désormais des outils comme FI (abréviation de "Forms Interpreter"), la nouvelle implémentation inclut certaines fonctionnalités de base de PHP telles que nous les connaissons aujourd'hui.

FI

Rasmus se développe au-delà de PHP. Pendant une courte période, il abandonne même le nom PHP. Désignant désormais des outils comme FI (abréviation de "Forms Interpreter"), la nouvelle implémentation inclut certaines fonctionnalités de base de PHP telles que nous les connaissons aujourd'hui.

PHP Tools : la naissance de PHP

Rasmus rend PHP Tools disponible publiquement.

PHP Tools : la naissance de PHP

Rasmus rend PHP Tools disponible publiquement.

1995

Rasmus Lerdorf commence à travailler sur PHP 

La toute première incarnation de PHP est un simple ensemble de binaires CGI (Common Gateway Interface) écrits dans le langage de programmation C (pas Perl). Utilisé à l'origine pour suivre les visites du CV en ligne de Rasmus Lerdorf, il a nommé la suite de scripts « Personal Home Page Tools » (outils de page d'accueil personnelle), plus communément appelée « PHP Tools ».

PHP 7.4

Propriétés typées, fonctions fléchées, séparateur numérique littéral, FFI et préchargement de l'OPcache.

Nikita Popov rejoint l'équipe PhpStorm

Un contributeur bien connu et de longue date de l'écosystème PHP rejoint JetBrains pour travailler avec l'équipe PhpStorm sur l'amélioration du langage et de l'écosystème PHP.
PHP 5.6.40 : la dernière version de PHP 5

2019

PHP 7.3

Mises à jour pour les chaînes Heredoc et Nowdoc, virgule de fin dans la liste des arguments, nouvelle fonction hrtime() et amélioration du ramasse-miettes.

Zeev Suraski quitte Zend

Zeev Suraski est le second des deux fondateurs de Zend à quitter l'entreprise. Matthew Weier O'Phinney et Enrico Zimuel partent également.

PSR-15 HTTP Server Request Handlers accepté

Le standard explique comment écrire des gestionnaires de requêtes et des middlewares en PHP.

2018

PHP 7.2

PHP devient le premier langage de programmation avec une cryptographie moderne dans sa bibliothèque standard grâce au libsodium fourni. Il apporte également un élargissement du type de paramètre et le typehint pour object.

Fin de la prise en charge de HHVM dans les projets populaires

 

PSR-11 Container Interface accepté

Standardise l'utilisation des conteneurs par les frameworks et les bibliothèques pour obtenir des objets et des paramètres.

2017

PHP 7.0

Un renouvellement majeur du langage arrive avec le nouveau Zend Engine 3 (PHPNG), de nombreuses améliorations et de nouvelles fonctionnalités. Il est aussi deux fois plus rapide que la version PHP 5.6 précédente !

Rogue Wave acquiert Zend

Zend, l'entreprise qui était derrière le langage depuis PHP 3, est rachetée par Rogue Wave.

PHP a 20 ans

 

PSR-7 HTTP Message Interfaces accepté

Le standard s'est finalement fixé sur la façon de traiter les requêtes et les réponses HTTP à la façon OOP.

CodeIgniter 3

2015

PHP 5.6

Cette dernière version majeure de PHP 5 apporte les expressions scalaires constantes, l'opérateur splat ... pour les fonctions variadiques et le déballage d'arguments, l'importation de constantes et de fonctions avec le mot clé use, phpdbg en tant que débogueur intégré et la surcharge de l'opérateur (hé oui, PHP a ça !) pour les objets GMP.

Spécifications du langage PHP

Malgré sa popularité et son âge vénérable, PHP n'a jamais eu de spécification formelle avant 2014. La spécification a initialement été développée chez Facebook et ce n'est que plus tard que plus les droits d'auteur sont passés dans le domaine public au niveau international.

Facebook inaugure Hack

Le langage de programmation Hack est né en tant que dialecte PHP et il étend PHP avec un certain nombre de nouvelles fonctionnalités. Certaines des solutions réussies ont depuis été intégrées à PHP et continuent d'inspirer les développeurs.

2014

PHP 5.5

Générateurs et coroutines, mot-clé finally et résolution de nom de classe scalaire via ::class. L'extension Zend OPcache fournie permet la mise en cache d'opcode et ouvre la porte à plus d'optimisations des performances.

Laravel 4

Illuminate, également connu sous le nom de Laravel 4, est réécrit à partir de zéro en tant que collection de composants qui s'intègrent les uns aux autres pour constituer un framework. Et c'est à ce moment-là qu'arrivent les Facades.

React v0.3

La première version publique de ReactPHP prouve que le modèle asynchrone peut être introduit dans les applications PHP. React.js n'existe pas encore et s'appelle juste "React".

Zend Optimizer+ en open source

2013

PHP The Right Way

Le livre "Right Way" devient la référence des bonnes pratiques pour les développeurs PHP partout dans le monde.
Sortie du framework Phalcon

PSR-1 et PSR-2 acceptés

La guerre des onglets contre les espaces est terminée !

PHP : une fractale de mauvaise conception

L'article présente un aperçu de nombreux problèmes PHP du moment. Beaucoup d'entre eux seront corrigés ultérieurement, mais les haters de PHP se réfèrent toujours à l'article et le citent comme source.

PHP 5.4

Les traits, la syntaxe de tableau raccourcie et le serveur Web intégré à des fins de test s'accompagnent d'améliorations significatives des performances, d'une empreinte mémoire réduite et de plus de 100 correctifs de bugs.

2012

Composer

En 2011, tous les principaux langages ont déjà leurs propres gestionnaires de paquets : npm, Bundler, pip, NuGet. Finalement, PHP sera doté un outil de gestion des paquets de pointe grâce à Jordi Boggiano, Nils Adermann et à d'autres contributeurs.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell crée Laravel pour tenter de fournir une alternative plus avancée au framework CodeIgniter. Cela va révolutionner tout le paysage PHP.

2011

PSR-0 accepté

Après avoir reçu des espaces de noms, PHP obtient enfin un chargement automatique correct. Avant que ce premier standard PSR ne soit accepté, les fichiers PHP étaient un mélange insensé d'includes et de requires.

Sortie de PhpStorm 1.0

Auparavant connu sous son nom de travail "Web IDE", PhpStorm sort avec la prise en charge de Xdebug, PHPUnit et Zend Framework.

2010

PHP-FIG

Des membres de divers projets PHP se rencontrent lors de la php|tek conference en 2009, et c'est là que naît l'idée du groupe PHP-FIG (Framework Interoperability Group). Les recommandations du FIG, appelées PSR, ont radicalement changé l'écosystème PHP.

PHP 5.3

La prise en charge très attendue des espaces de noms, des liaisons statiques tardives et des fonctions anonymes fait enfin de PHP un langage mature. Et quel langage mature n'a pas d'opérateur goto ?

2009

Xdebug 2.0

Amélioration des traces de pile, traces de l'exécution dans les fichiers, analyse de la couverture du code et prise en charge du débogage à distance considérablement améliorée.

2007

PHP 5.2

Avec un nouveau gestionnaire de mémoire pour Zend Engine et de nouvelles fonctionnalités telles que le filtrage des entrées, les extensions JSON et ZIP, le suivi de la progression du téléchargement des fichiers et des objets de date et d'heure, PHP 5.2 a connu un grand succès et est restée la version la plus populaire jusqu'en 2013.

Sortie initiale de Zend Framework

Zend Framework a été l'un des premiers frameworks développés en tant qu'ensemble de composants réutilisables. Son objectif était "la simplicité extrême" et "l'architecture utilisable à volonté". Sorti en 2005, il a contribué à introduire PHP sur le marché des entreprises.

CodeIgniter 1

CodeIgniter a été l'un des premiers frameworks de développement rapide. Non seulement existe toujours et reste populaire, mais il a aussi inspiré les développeurs de nombreux frameworks ultérieurs comme Laravel, FuelPHP, Kohana et Yii.

2006

PHP 5.1

Code de gestion des dates entièrement réécrit avec prise en charge améliorée du fuseau horaire, PDO activé par défaut et améliorations significatives des performances par rapport à PHP 5.0.

2005

PRADO version 1

Le premier framework utilisant PHP 5. Prado a été inspiré par Apache Tapestry, Borland Delphi et Microsoft ASP.NET.

PHP 5.0

Zend Engine II, avec un nouveau modèle d'objet et de nouvelles extensions (SimpleXML, SOAP, MySQLi, SQLite), améliore considérablement les flux avec la possibilité d'accéder aux opérations de socket de bas niveau.

2004

Dmitry Stogov rejoint Zend

Dmitry rejoint Zend et aide à développer la plupart des principaux sous-systèmes PHP au cours du cycle de PHP 5. Plus tard, Dmitry dirigera le projet PHPNG, qui accélèrera considérablement la vitesse de PHP 7. Dmitry travaille actuellement chez Zend by Perforce en tant que Principal Engineer et dirige le développement du compilateur JIT pour PHP.

Première sortie de WordPress

Le CMS le plus populaire au monde apparaît d'abord comme un fork de b2. Il a utilisé la même structure de fichiers que son prédécesseur et a poursuivi la numérotation à partir de sa dernière version, la version 0.6. Les principales versions de WordPress portent le nom de code de musiciens de jazz bien connus, à partir de la version 1.0. Aujourd'hui, WordPress est utilisé par plus d'un tiers de tous les sites Web sur Internet.

2003

PHP Look Back par Derick Rethans

Le 11 février, Erik se demandait si les gens qui "n'arrêtent pas de me dire que PHP est une impasse, que c'est en fait un langage mourant… " étaient sérieux ou pas.

Oui, eh bien, rien n'a changé. Le slogan officieux de PHP : moribond depuis 1995.

2002

Sortie initiale d'APC

 

Commit initial de PHPUnit

Sebastian Bergmann commence à travailler sur le framework de test PHP le plus utilisé. Il s'inspire de SUnit et JUnit.

Sortie de Smarty

Le moteur de modélisation le plus connu pour PHP.
Rasmus s'est rendu compte qu'il y avait un problème lorsque des gens ont commencé à écrire des moteurs de modèle pour son moteur de modèle dans son moteur de modèle.

2001

Premières conférences PHP
 

PHP 4.0

PHP 4 est livré avec un tout nouveau noyau "Zend Engine" développé par Andi et Zeev. En plus d'une considérable amélioration des performances, PHP 4 comprenait la prise en charge d'un plus grand nombre de serveurs Web, de sessions HTTP, de la mise en mémoire tampon des sorties et de plusieurs nouvelles constructions de langage.

Sortie initiale de Drupal

Écrit à l'origine sous la forme d'un forum de discussion, Drupal est devenu un projet open source en 2001 et a évolué jusqu’à devenir l'un des CMS les plus populaires.

2000

Création de l'entreprise Zend

Le nom Zend est une combinaison des prénoms de Suraski et Gutmans, Zeev et Andi. Zend est une source d'innovations et de développements PHP depuis sa création. Il a apporté des améliorations essentielles ainsi que des frameworks, des paquets destinés aux utilisateurs et des outils d'environnement de développement.

1999

Logo ElePHPant

Vincent Pontier crée un logo elePHPant pour le projet PHP, qui est devenu l'adorable mascotte du langage PHP depuis.

Le projet phpMyAdmin est "né"

Tobias Ratschiller publie la version 0.9.0 de l'outil d'administration Web phpMyAdmin pour MySQL. Pendant longtemps, il est resté l'un des principaux outils d'accès aux bases de données MySQL et MySQL.

PHP 3.0

PHP 3.0 a été la première version à ressembler étroitement à PHP tel qu'il existe aujourd'hui. Zeev et Andi ont réécrit l'interpréteur et introduit une nouvelle API d'extension qui facilite grandement la contribution de la communauté à de nouvelles extensions. Grâce aux contributions de nombreux nouveaux développeurs du monde entier, la nouvelle équipe de développement PHP a pu lancer PHP 3.
Le nom du langage est devenu l'acronyme récursif "PHP : Hypertext Preprocessor". À son apogée, PHP 3 était installé sur environ 10% de l'ensemble des serveurs Web sur Internet.
Enquête Netcraft
 

1998

Andi Gutmans et Zeev Suraski rejoignent le projet

Andi Gutmans et Zeev Suraski, étudiants au Technion à Haïfa en Israël, ont besoin d'un backend pour une application de e-commerce qu'ils développent dans le cadre d'un projet universitaire. Ils trouvent que PHP/FI 2.0 est inefficace et manque de fonctionnalités. En 1997, ils entreprennent de réécrire entièrement l’interpréteur sous-jacent. Ils contactent Rasmus en ligne pour discuter de divers aspects de son implémentation actuelle et de leur redéveloppement de PHP.

PHP 2.0

PHP/FI bénéficie d'une version 2.0. Fait intéressant, cependant, il n'y a jamais eu qu'une seule version complète de PHP 2.0. Lors de sa sortie du statut bêta en novembre 1997, le moteur d'analyse sous-jacent était déjà entièrement réécrit.

1997

PHP/FI

Le code bénéficie d'une nouvelle transformation complète, et en avril 1996, Rasmus introduit PHP/FI, en combinant les noms des versions précédentes. Cette implémentation de deuxième génération marque le début d'une véritable évolution de PHP d'une suite d'outils vers un langage de programmation à part entière. Elle comprenait entre autres une prise en charge intégrée des bases de données DBM, mSQL et Postgres95, des cookies, une prise en charge des fonctions définies par l'utilisateur.

1996

Kit de construction de page d'accueil personnelle

Rasmus sort un code entièrement réécrit. Reprenant le nom de PHP, il est maintenant (brièvement) nommé "Personal Home Page Construction Kit" et devient la première version à être dotée de ce qui était à l’époque considéré comme une interface de script avancée.
Le langage est délibérément conçu pour ressembler à C sur le plan de sa structure, ce qui facilite son adoption par les développeurs familiers avec C, Perl et des langages similaires.

FI

Rasmus se développe au-delà de PHP. Pendant une courte période, il abandonne même le nom PHP. Désignant désormais des outils comme FI (abréviation de "Forms Interpreter"), la nouvelle implémentation inclut certaines fonctionnalités de base de PHP telles que nous les connaissons aujourd'hui.

PHP Tools : la naissance de PHP

Rasmus rend PHP Tools disponible publiquement.

1995

Rasmus Lerdorf commence à travailler sur PHP

La toute première incarnation de PHP est un simple ensemble de binaires CGI (Common Gateway Interface) écrits dans le langage de programmation C (pas Perl). Utilisé à l'origine pour suivre les visites du CV en ligne de Rasmus Lerdorf, il a nommé la suite de scripts « Personal Home Page Tools » (outils de page d'accueil personnelle), plus communément appelée « PHP Tools ».

Les données de la Chronologie sont open source et disponibles sur GitHub. Si vous avez trouvé une erreur, n'hésitez pas à créer une pull-request.

Remerciements particuliers

pour nous avoir aidés à préparer la chronologie vont à :

Suivez-nous