PHP 8.0

Готовы шагнуть в будущее,
в котором есть объединенные типы, атрибуты, JIT и многое другое?

PHP 7.4

Типизированные свойства, стрелочные функции, разделитель в числовых литералах, FFI и предварительная загрузка OPcache.

PHP 7.4

Типизированные свойства, стрелочные функции, разделитель в числовых литералах, FFI и предварительная загрузка OPcache.

Никита Попов присоединяется к PhpStorm

Никита Попов, известный своим вкладом в развитие PHP, присоединяется к команде PhpStorm в JetBrains для работы над улучшением языка и его экосистемы.

Никита Попов присоединяется к PhpStorm

Никита Попов, известный своим вкладом в развитие PHP, присоединяется к команде PhpStorm в JetBrains для работы над улучшением языка и его экосистемы.

2019

PHP 7.3

Изменения в синтаксисе Heredoc и Nowdoc, поддержка конечных запятых в списках аргументов, новая функция hrtime() и улучшенный механизм сборки мусора.

PHP 7.3

Изменения в синтаксисе Heredoc и Nowdoc, поддержка конечных запятых в списках аргументов, новая функция hrtime() и улучшенный механизм сборки мусора.

Зеев Сураски уходит из Zend

Второй основатель компании Зеев Сураски покидает Zend. Вместе с ним уходят Мэтью Вейер О'Финни и Энрико Зимуэль.

Зеев Сураски уходит из Zend

Второй основатель компании Зеев Сураски покидает Zend. Вместе с ним уходят Мэтью Вейер О'Финни и Энрико Зимуэль.

PSR-15: обработчики HTTP-запросов

Стандарт регламентирует, как писать обработчики запросов и связующее ПО (middleware) на PHP.

PSR-15: обработчики HTTP-запросов

Стандарт регламентирует, как писать обработчики запросов и связующее ПО (middleware) на PHP.

2018

PHP 7.2

PHP становится первым языком программирования с современной поддержкой криптографии в стандартной библиотеке благодаря встроенной libsodium. Кроме того, добавлен новый тип object и возможность расширения типа параметра.

PHP 7.2

PHP становится первым языком программирования с современной поддержкой криптографии в стандартной библиотеке благодаря встроенной libsodium. Кроме того, добавлен новый тип object и возможность расширения типа параметра.

Прекращение поддержки HHVM в популярных проектах

Прекращение поддержки HHVM в популярных проектах

  

PSR-11: контейнеры

Стандартизирует, как фреймворки и библиотеки должны использовать контейнеры для доступа к объектам и параметрам.

PSR-11: контейнеры

Стандартизирует, как фреймворки и библиотеки должны использовать контейнеры для доступа к объектам и параметрам.

2017

PHP 7.1

Обнуляемые типы, поддержка определения области видимости для констант класса, тип возвращаемого значения void и повышение производительности.

PHP 7.1

Обнуляемые типы, поддержка определения области видимости для констант класса, тип возвращаемого значения void и повышение производительности.
Выходит Swoole 2 с корутинами
Выходит Swoole 2 с корутинами
 

2016

PHP 7.0

Обновленный Zend Engine 3 (PHPNG), многочисленные улучшения и новые функции. Кроме того, версия 7.0 в два раза быстрее PHP 5.6!

PHP 7.0

Обновленный Zend Engine 3 (PHPNG), многочисленные улучшения и новые функции. Кроме того, версия 7.0 в два раза быстрее PHP 5.6!

Rogue Wave покупает Zend

Компанию Zend, ответственную за развитие языка со времен PHP 3, покупает Rogue Wave.

Rogue Wave покупает Zend

Компанию Zend, ответственную за развитие языка со времен PHP 3, покупает Rogue Wave.

PHP отмечает 20-летие

PHP отмечает 20-летие

  

PSR-7: HTTP-сообщения

Наконец-то принят стандарт, регламентирующий обработку HTTP-запросов и ответов в объектно-ориентированном стиле.

PSR-7: HTTP-сообщения

Наконец-то принят стандарт, регламентирующий обработку HTTP-запросов и ответов в объектно-ориентированном стиле.

CodeIgniter 3

CodeIgniter 3

 

2015

PHP 5.6

Последнее крупное обновление PHP 5: константные скалярные выражения, оператор splat ... для распаковки аргументов и реализации функций с переменным количеством аргументов, импорт функций и констант с помощью use, встроенный отладчик phpdbg и перегрузка операторов (да, она есть в PHP!) для объектов GMP.

PHP 5.6

Последнее крупное обновление PHP 5: константные скалярные выражения, оператор splat ... для распаковки аргументов и реализации функций с переменным количеством аргументов, импорт функций и констант с помощью use, встроенный отладчик phpdbg и перегрузка операторов (да, она есть в PHP!) для объектов GMP.

Спецификация PHP

Несмотря на популярность и зрелость языка, у PHP все еще не было официальной спецификации. В 2014 команда Facebook представила проект спецификации, а позже передала авторские права на нее сообществу разработчиков.

Спецификация PHP

Несмотря на популярность и зрелость языка, у PHP все еще не было официальной спецификации. В 2014 команда Facebook представила проект спецификации, а позже передала авторские права на нее сообществу разработчиков.

Facebook представляет Hack

Facebook разрабатывает Hack — PHP-диалект, призванный расширить функциональность языка. Некоторые удачные решения из этого диалекта вошли в PHP и продолжают радовать разработчиков.

Facebook представляет Hack

Facebook разрабатывает Hack — PHP-диалект, призванный расширить функциональность языка. Некоторые удачные решения из этого диалекта вошли в PHP и продолжают радовать разработчиков.

2014

PHP 5.5

В этой версии добавлены генераторы и корутины, ключевое слово finally и разрешение имен скалярных классов с помощью ::class. Встроенное расширение Zend OPcache делает возможным кэширование опкодов, что позволяет лучше оптимизировать производительность.

PHP 5.5

В этой версии добавлены генераторы и корутины, ключевое слово finally и разрешение имен скалярных классов с помощью ::class. Встроенное расширение Zend OPcache делает возможным кэширование опкодов, что позволяет лучше оптимизировать производительность.

Laravel 4

Illuminate, также известный как Laravel 4, переписан с нуля и теперь представляет собой набор компонентов, которые интегрируются друг с другом, образуя фреймворк. И тут в игру вступают фасады.

Laravel 4

Illuminate, также известный как Laravel 4, переписан с нуля и теперь представляет собой набор компонентов, которые интегрируются друг с другом, образуя фреймворк. И тут в игру вступают фасады.

React v0.3

Первая публичная версия ReactPHP доказывает, что асинхронная модель может использоваться в PHP-приложениях. React.js еще не существует — проект называется просто «React».

React v0.3

Первая публичная версия ReactPHP доказывает, что асинхронная модель может использоваться в PHP-приложениях. React.js еще не существует — проект называется просто «React».

Открытие кода Zend Optimizer+

Открытие кода Zend Optimizer+

 

2013

Руководство «PHP: Правильный путь»

«Правильный путь» становится каноничным сборником рекомендаций для PHP-разработчиков по всему миру.

Руководство «PHP: Правильный путь»

«Правильный путь» становится каноничным сборником рекомендаций для PHP-разработчиков по всему миру.
Выходит Phalcon
Выходит Phalcon
 

Приняты стандарты PSR-1 и PSR-2

Конец войне пробелов и табуляции!

Приняты стандарты PSR-1 и PSR-2

Конец войне пробелов и табуляции!

Статья «PHP: a fractal of bad design»

В статье освещены актуальные на тот момент проблемы PHP. Многие из них впоследствии будут решены, но для злопыхателей статья так и останется источником истины.

Статья «PHP: a fractal of bad design»

В статье освещены актуальные на тот момент проблемы PHP. Многие из них впоследствии будут решены, но для злопыхателей статья так и останется источником истины.

PHP 5.4

Поддержка трейтов, сокращенный синтаксис объявления массивов и встроенный веб-сервер для тестирования, а также улучшенная производительность, меньшее потребление памяти и более сотни различных исправлений.

PHP 5.4

Поддержка трейтов, сокращенный синтаксис объявления массивов и встроенный веб-сервер для тестирования, а также улучшенная производительность, меньшее потребление памяти и более сотни различных исправлений.

2012

Composer

К 2011 году у всех популярных языков уже были свои менеджеры пакетов: npm, Bundler, pip, NuGet. Наконец, появился современный инструмент управления зависимостями и для PHP. Спасибо Джорди Богджано, Нильсу Адерманну и другим контрибьюторам.
OHAI PHP DEVS, Y U NO PACKAGE?

Composer

К 2011 году у всех популярных языков уже были свои менеджеры пакетов: npm, Bundler, pip, NuGet. Наконец, появился современный инструмент управления зависимостями и для PHP. Спасибо Джорди Богджано, Нильсу Адерманну и другим контрибьюторам.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Пытаясь предложить альтернативу CodeIgniter, Тейлор Отвелл создает Laravel. Новому фреймворку предстоит в корне изменить всю экосистему PHP.

Laravel 1

Пытаясь предложить альтернативу CodeIgniter, Тейлор Отвелл создает Laravel. Новому фреймворку предстоит в корне изменить всю экосистему PHP.

2011

Принят стандарт PSR-0

После добавления пространств имен в PHP наконец был реализован механизм автозагрузки. До принятия этого первого PSR-стандарта PHP-файлы представляли собой жуткую неразбериху из функций include и require.

Принят стандарт PSR-0

После добавления пространств имен в PHP наконец был реализован механизм автозагрузки. До принятия этого первого PSR-стандарта PHP-файлы представляли собой жуткую неразбериху из функций include и require.

Выходит PhpStorm 1.0

Ранее известная под рабочим названием Web IDE, среда разработки PhpStorm выпускается с поддержкой Xdebug, PHPUnit и Zend Framework.

Выходит PhpStorm 1.0

Ранее известная под рабочим названием Web IDE, среда разработки PhpStorm выпускается с поддержкой Xdebug, PHPUnit и Zend Framework.

2010

PHP-FIG

В 2009 году разработчики нескольких PHP-проектов встречаются на конференции php|tek и решают создать группу PHP-FIG (Framework Interoperability Group). Их рекомендации, называемые PSR, кардинально изменят экосистему PHP.

PHP-FIG

В 2009 году разработчики нескольких PHP-проектов встречаются на конференции php|tek и решают создать группу PHP-FIG (Framework Interoperability Group). Их рекомендации, называемые PSR, кардинально изменят экосистему PHP.

PHP 5.3

Благодаря долгожданной поддержке пространств имен, позднего статического связывания и анонимных функций, PHP можно назвать зрелым языком. А в каком зрелом языке нет оператора goto?

PHP 5.3

Благодаря долгожданной поддержке пространств имен, позднего статического связывания и анонимных функций, PHP можно назвать зрелым языком. А в каком зрелом языке нет оператора goto?

2009

Xdebug 2.0

Улучшенные трассировки стека, анализ покрытия кода и расширенные возможности удаленной отладки.

Xdebug 2.0

Улучшенные трассировки стека, анализ покрытия кода и расширенные возможности удаленной отладки.

ElePHPant — плюшевый талисман PHP

На основе дизайна Венсана Понтье Дэмьен Сеги создает знаменитого маскота.

ElePHPant — плюшевый талисман PHP

На основе дизайна Венсана Понтье Дэмьен Сеги создает знаменитого маскота.

2007

PHP 5.2

Благодаря новому менеджеру памяти Zend Engine, расширениям JSON и ZIP, функциям фильтрации ввода, отслеживания хода загрузки файлов и управления объектами даты и времени, PHP 5.2 имел большой успех и оставался самой популярной версией языка до 2013 года.

PHP 5.2

Благодаря новому менеджеру памяти Zend Engine, расширениям JSON и ZIP, функциям фильтрации ввода, отслеживания хода загрузки файлов и управления объектами даты и времени, PHP 5.2 имел большой успех и оставался самой популярной версией языка до 2013 года.

Первый релиз Zend Framework

Zend Framework — один из первых фреймворков, представляющих собой набор компонентов для многократного использования. Его ключевые принципы — это предельная простота и архитектура «со слабой связанностью», которая позволяет разработчикам использовать только те компоненты, которые нужны для выполнения поставленной задачи. Выпуск Zend Framework в 2005 году помог вывести PHP на корпоративный рынок.

Первый релиз Zend Framework

Zend Framework — один из первых фреймворков, представляющих собой набор компонентов для многократного использования. Его ключевые принципы — это предельная простота и архитектура «со слабой связанностью», которая позволяет разработчикам использовать только те компоненты, которые нужны для выполнения поставленной задачи. Выпуск Zend Framework в 2005 году помог вывести PHP на корпоративный рынок.

CodeIgniter 1

CodeIgniter считается одним из первых быстрых фреймворков. Он вдохновил разработчиков на создание Laravel, FuelPHP, Kohana, Yii и остается популярным по сей день.

CodeIgniter 1

CodeIgniter считается одним из первых быстрых фреймворков. Он вдохновил разработчиков на создание Laravel, FuelPHP, Kohana, Yii и остается популярным по сей день.

2006

PHP 5.1

Полностью переписан код обработки дат и улучшена поддержка часовых поясов, PDO включен по умолчанию, производительность значительно увеличилась по сравнению с PHP 5.0.

PHP 5.1

Полностью переписан код обработки дат и улучшена поддержка часовых поясов, PDO включен по умолчанию, производительность значительно увеличилась по сравнению с PHP 5.0.

2005

PRADO 1

Prado — первый фреймворк, использующий PHP 5. Авторы вдохновлялись Apache Tapestry, Borland Delphi и Microsoft ASP.NET.

PRADO 1

Prado — первый фреймворк, использующий PHP 5. Авторы вдохновлялись Apache Tapestry, Borland Delphi и Microsoft ASP.NET.

PHP 5.0

В Zend Engine II улучшена объектно-ориентированная модель и добавлены новые расширения (SimpleXML, SOAP, MySQLi, SQLite). Серьезно переработаны механизмы использования потоков и появилась возможность применения операций низкого уровня с сокетами.

PHP 5.0

В Zend Engine II улучшена объектно-ориентированная модель и добавлены новые расширения (SimpleXML, SOAP, MySQLi, SQLite). Серьезно переработаны механизмы использования потоков и появилась возможность применения операций низкого уровня с сокетами.

2004

Дмитрий Стогов присоединяется к Zend

Дмитрий приходит в Zend и участвует в разработке большинства основных подсистем языка во времена PHP 5. Позже он будет руководить проектом PHPNG, который выведет скорость PHP 7 на новый уровень. Сейчас Дмитрий является ведущим инженером в Zend by Perforce и руководит разработкой JIT-компилятора для PHP.

Дмитрий Стогов присоединяется к Zend

Дмитрий приходит в Zend и участвует в разработке большинства основных подсистем языка во времена PHP 5. Позже он будет руководить проектом PHPNG, который выведет скорость PHP 7 на новый уровень. Сейчас Дмитрий является ведущим инженером в Zend by Perforce и руководит разработкой JIT-компилятора для PHP.

Первый релиз WordPress

Самая популярная система управления контентом изначально была форком b2. В ней использовалась такая же структура файлов, а первый релиз под номером 0.7 продолжил нумерацию предшественника. Начиная с 1.0, мажорные версии WordPress выходили под именами известных джазовых музыкантов. Сегодня под управлением WordPress работают более трети сайтов во всем интернете.

Первый релиз WordPress

Самая популярная система управления контентом изначально была форком b2. В ней использовалась такая же структура файлов, а первый релиз под номером 0.7 продолжил нумерацию предшественника. Начиная с 1.0, мажорные версии WordPress выходили под именами известных джазовых музыкантов. Сегодня под управлением WordPress работают более трети сайтов во всем интернете.

2003

Статья Дерика Ретанса «PHP Look Back»

11 февраля Эрик размышлял о том, есть ли доля правды в словах людей, которые «продолжают мне говорить, что PHP — это тупик, что это умирающий язык...».

Что ж, похоже, ничего не изменилось. Неофициальный девиз PHP: «Умираю с 1995 года».

Статья Дерика Ретанса «PHP Look Back»

11 февраля Эрик размышлял о том, есть ли доля правды в словах людей, которые «продолжают мне говорить, что PHP — это тупик, что это умирающий язык...».

Что ж, похоже, ничего не изменилось. Неофициальный девиз PHP: «Умираю с 1995 года».

2002

Первый релиз APC

Первый релиз APC

  

Первый коммит в PHPUnit

Себастьян Бергманн начинает работу над самым популярным фреймворком тестирования для PHP, вдохновленный SUnit и JUnit.

Первый коммит в PHPUnit

Себастьян Бергманн начинает работу над самым популярным фреймворком тестирования для PHP, вдохновленный SUnit и JUnit.

Выходит Smarty

Самый известный обработчик шаблонов для PHP.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.

Выходит Smarty

Самый известный обработчик шаблонов для PHP.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.

2001

Первые PHP-конференции
Первые PHP-конференции
  

Первый релиз Drupal

Drupal создавался как маленький локальный сайт для обмена сообщениями. В 2001 году был опубликован его исходный код, и со временем Drupal превратился в одну из самых популярных CMS-систем.

Первый релиз Drupal

Drupal создавался как маленький локальный сайт для обмена сообщениями. В 2001 году был опубликован его исходный код, и со временем Drupal превратился в одну из самых популярных CMS-систем.

PHP 4.0

PHP 4 основан на новом движке Zend Engine, разработанном Зеевом и Энди. Помимо значительных улучшений производительности, в PHP 4.0 было еще несколько важных нововведений: поддержка большего числа веб-серверов, HTTP-сессии, буферизация вывода и новые языковые конструкции.

PHP 4.0

PHP 4 основан на новом движке Zend Engine, разработанном Зеевом и Энди. Помимо значительных улучшений производительности, в PHP 4.0 было еще несколько важных нововведений: поддержка большего числа веб-серверов, HTTP-сессии, буферизация вывода и новые языковые конструкции.

2000

Основание Zend

В 1999 году Гутманс и Сураски основали компанию Zend, которая с тех пор занимается разработкой и развитием PHP. Название Zend образовано слиянием имен создателей: Zeev и Andi. Компания внесла большой вклад в совершенствование языкового ядра, в разработку библиотек, фреймворков и инструментов для PHP.

Основание Zend

В 1999 году Гутманс и Сураски основали компанию Zend, которая с тех пор занимается разработкой и развитием PHP. Название Zend образовано слиянием имен создателей: Zeev и Andi. Компания внесла большой вклад в совершенствование языкового ядра, в разработку библиотек, фреймворков и инструментов для PHP.

1999

Логотип ElePHPant

Венсан Понтье создает знаменитый логотип PHP со слоном, который стал неизменным талисманом языка.

Логотип ElePHPant

Венсан Понтье создает знаменитый логотип PHP со слоном, который стал неизменным талисманом языка.

Запущен проект phpMyAdmin

Тобиас Ратшиллер выпускает версию 0.9.0 приложения phpMyAdmin — веб-интерфейса для администрирования MySQL. Долгое время phpMyAdmin оставался одним из основных инструментов для доступа к MySQL и подобным базам данных.

Запущен проект phpMyAdmin

Тобиас Ратшиллер выпускает версию 0.9.0 приложения phpMyAdmin — веб-интерфейса для администрирования MySQL. Долгое время phpMyAdmin оставался одним из основных инструментов для доступа к MySQL и подобным базам данных.

PHP 3.0

PHP 3.0 — первая версия, действительно похожая на современный PHP. Зеев и Энди переписали интерпретатор и реализовали новый API, который сильно упростил добавление новых расширений. К проекту присоединилось много участников со всего мира — версию 3.0 представила новая команда разработчиков.
Название превратилось в рекурсивный акроним «PHP: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.

PHP 3.0

PHP 3.0 — первая версия, действительно похожая на современный PHP. Зеев и Энди переписали интерпретатор и реализовали новый API, который сильно упростил добавление новых расширений. К проекту присоединилось много участников со всего мира — версию 3.0 представила новая команда разработчиков.
Название превратилось в рекурсивный акроним «PHP: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.
Исследование Netcraft
Исследование Netcraft
  

1998

Энди Гутманс и Зеев Сураски присоединяются к проекту

Энди Гутманс и Зеев Сураски, студенты Израильского технологического института в Хайфе, разрабатывали приложение для электронной коммерции в рамках учебного проекта. PHP/FI 2.0 показался им неэффективным и недостаточно функциональным, и в 1997 году они решили полностью переписать интерпретатор. Связавшись с Расмусом, они обсудили аспекты текущей реализации и будущей разработки.

Энди Гутманс и Зеев Сураски присоединяются к проекту

Энди Гутманс и Зеев Сураски, студенты Израильского технологического института в Хайфе, разрабатывали приложение для электронной коммерции в рамках учебного проекта. PHP/FI 2.0 показался им неэффективным и недостаточно функциональным, и в 1997 году они решили полностью переписать интерпретатор. Связавшись с Расмусом, они обсудили аспекты текущей реализации и будущей разработки.

PHP 2.0

Выходит PHP/FI 2.0. Интересно, что существовала только одна версия PHP 2.0: когда она все-таки вышла в ноябре 1997-го после продолжительного бета-тестирования, парсер языка уже вовсю переписывался.

PHP 2.0

Выходит PHP/FI 2.0. Интересно, что существовала только одна версия PHP 2.0: когда она все-таки вышла в ноябре 1997-го после продолжительного бета-тестирования, парсер языка уже вовсю переписывался.

1997

PHP/FI

Код был вновь значительно переработан в апреле 1996 года. Объединив названия предыдущих версий, Расмус представил PHP/FI. С этой реализации началось превращение PHP из набора инструментов в самостоятельный язык программирования. PHP/FI поддерживал базы данных DBM, mSQL и Postgres95, функции, определяемые пользователем, cookies и многое другое.

PHP/FI

Код был вновь значительно переработан в апреле 1996 года. Объединив названия предыдущих версий, Расмус представил PHP/FI. С этой реализации началось превращение PHP из набора инструментов в самостоятельный язык программирования. PHP/FI поддерживал базы данных DBM, mSQL и Postgres95, функции, определяемые пользователем, cookies и многое другое.

1996

Personal Home Page Construction Kit

Расмус выпустил полностью переписанный код. Сокращение PHP вернулось в название, которое теперь целиком звучало как «Personal Home Page Construction Kit». Это был первый релиз, который мог похвастаться расширенным интерфейсом сценариев.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.

Personal Home Page Construction Kit

Расмус выпустил полностью переписанный код. Сокращение PHP вернулось в название, которое теперь целиком звучало как «Personal Home Page Construction Kit». Это был первый релиз, который мог похвастаться расширенным интерфейсом сценариев.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.

FI

Расмус расширил функциональность инструмента и на время убрал из названия PHP. Новая реализация называлась FI (сокращение от Forms Interpreter) и включала в себя некоторые базовые возможности сегодняшнего PHP.

FI

Расмус расширил функциональность инструмента и на время убрал из названия PHP. Новая реализация называлась FI (сокращение от Forms Interpreter) и включала в себя некоторые базовые возможности сегодняшнего PHP.

PHP Tools: рождение PHP

Расмус публично представил PHP Tools.

PHP Tools: рождение PHP

Расмус публично представил PHP Tools.

1995

Расмус Лердорф начал работу над PHP 

Первым воплощением PHP был простой набор CGI-скриптов, написанных на языке программирования C (не на Perl). Изначально Лердорф использовал эти скрипты для сбора статистики посещений своего онлайн-резюме и назвал их Personal Homepages Tools («Инструменты для персональных домашних страниц»), а проще — PHP Tools.

PHP 7.4

Типизированные свойства, стрелочные функции, разделитель в числовых литералах, FFI и предварительная загрузка OPcache.

Никита Попов присоединяется к PhpStorm

Никита Попов, известный своим вкладом в развитие PHP, присоединяется к команде PhpStorm в JetBrains для работы над улучшением языка и его экосистемы.
PHP 5.6.40 – последняя версия PHP 5

2019

PHP 7.3

Изменения в синтаксисе Heredoc и Nowdoc, поддержка конечных запятых в списках аргументов, новая функция hrtime() и улучшенный механизм сборки мусора.

Зеев Сураски уходит из Zend

Второй основатель компании Зеев Сураски покидает Zend. Вместе с ним уходят Мэтью Вейер О'Финни и Энрико Зимуэль.

PSR-15: обработчики HTTP-запросов

Стандарт регламентирует, как писать обработчики запросов и связующее ПО (middleware) на PHP.

2018

PHP 7.2

PHP становится первым языком программирования с современной поддержкой криптографии в стандартной библиотеке благодаря встроенной libsodium. Кроме того, добавлен новый тип object и возможность расширения типа параметра.

Прекращение поддержки HHVM в популярных проектах

 

PSR-11: контейнеры

Стандартизирует, как фреймворки и библиотеки должны использовать контейнеры для доступа к объектам и параметрам.

2017

PHP 7.1

Обнуляемые типы, поддержка определения области видимости для констант класса, тип возвращаемого значения void и повышение производительности.
Выходит Swoole 2 с корутинами

2016

PHP 7.0

Обновленный Zend Engine 3 (PHPNG), многочисленные улучшения и новые функции. Кроме того, версия 7.0 в два раза быстрее PHP 5.6!

Rogue Wave покупает Zend

Компанию Zend, ответственную за развитие языка со времен PHP 3, покупает Rogue Wave.

PHP отмечает 20-летие

 

PSR-7: HTTP-сообщения

Наконец-то принят стандарт, регламентирующий обработку HTTP-запросов и ответов в объектно-ориентированном стиле.

CodeIgniter 3

2015

PHP 5.6

Последнее крупное обновление PHP 5: константные скалярные выражения, оператор splat ... для распаковки аргументов и реализации функций с переменным количеством аргументов, импорт функций и констант с помощью use, встроенный отладчик phpdbg и перегрузка операторов (да, она есть в PHP!) для объектов GMP.

Спецификация PHP

Несмотря на популярность и зрелость языка, у PHP все еще не было официальной спецификации. В 2014 команда Facebook представила проект спецификации, а позже передала авторские права на нее сообществу разработчиков.

Facebook представляет Hack

Facebook разрабатывает Hack — PHP-диалект, призванный расширить функциональность языка. Некоторые удачные решения из этого диалекта вошли в PHP и продолжают радовать разработчиков.

2014

PHP 5.5

В этой версии добавлены генераторы и корутины, ключевое слово finally и разрешение имен скалярных классов с помощью ::class. Встроенное расширение Zend OPcache делает возможным кэширование опкодов, что позволяет лучше оптимизировать производительность.

Laravel 4

Illuminate, также известный как Laravel 4, переписан с нуля и теперь представляет собой набор компонентов, которые интегрируются друг с другом, образуя фреймворк. И тут в игру вступают фасады.

React v0.3

Первая публичная версия ReactPHP доказывает, что асинхронная модель может использоваться в PHP-приложениях. React.js еще не существует — проект называется просто «React».

Открытие кода Zend Optimizer+

2013

Руководство «PHP: Правильный путь»

«Правильный путь» становится каноничным сборником рекомендаций для PHP-разработчиков по всему миру.
Выходит Phalcon

Приняты стандарты PSR-1 и PSR-2

Конец войне пробелов и табуляции!

Статья «PHP: a fractal of bad design»

В статье освещены актуальные на тот момент проблемы PHP. Многие из них впоследствии будут решены, но для злопыхателей статья так и останется источником истины.

PHP 5.4

Поддержка трейтов, сокращенный синтаксис объявления массивов и встроенный веб-сервер для тестирования, а также улучшенная производительность, меньшее потребление памяти и более сотни различных исправлений.

2012

Composer

К 2011 году у всех популярных языков уже были свои менеджеры пакетов: npm, Bundler, pip, NuGet. Наконец, появился современный инструмент управления зависимостями и для PHP. Спасибо Джорди Богджано, Нильсу Адерманну и другим контрибьюторам.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Пытаясь предложить альтернативу CodeIgniter, Тейлор Отвелл создает Laravel. Новому фреймворку предстоит в корне изменить всю экосистему PHP.

2011

Принят стандарт PSR-0

После добавления пространств имен в PHP наконец был реализован механизм автозагрузки. До принятия этого первого PSR-стандарта PHP-файлы представляли собой жуткую неразбериху из функций include и require.

Выходит PhpStorm 1.0

Ранее известная под рабочим названием Web IDE, среда разработки PhpStorm выпускается с поддержкой Xdebug, PHPUnit и Zend Framework.

2010

PHP-FIG

В 2009 году разработчики нескольких PHP-проектов встречаются на конференции php|tek и решают создать группу PHP-FIG (Framework Interoperability Group). Их рекомендации, называемые PSR, кардинально изменят экосистему PHP.

PHP 5.3

Благодаря долгожданной поддержке пространств имен, позднего статического связывания и анонимных функций, PHP можно назвать зрелым языком. А в каком зрелом языке нет оператора goto?

2009

Xdebug 2.0

Улучшенные трассировки стека, анализ покрытия кода и расширенные возможности удаленной отладки.

ElePHPant — плюшевый талисман PHP

На основе дизайна Венсана Понтье Дэмьен Сеги создает знаменитого маскота.

2007

PHP 5.2

Благодаря новому менеджеру памяти Zend Engine, расширениям JSON и ZIP, функциям фильтрации ввода, отслеживания хода загрузки файлов и управления объектами даты и времени, PHP 5.2 имел большой успех и оставался самой популярной версией языка до 2013 года.

Первый релиз Zend Framework

Zend Framework — один из первых фреймворков, представляющих собой набор компонентов для многократного использования. Его ключевые принципы — это предельная простота и архитектура «со слабой связанностью», которая позволяет разработчикам использовать только те компоненты, которые нужны для выполнения поставленной задачи. Выпуск Zend Framework в 2005 году помог вывести PHP на корпоративный рынок.

CodeIgniter 1

CodeIgniter считается одним из первых быстрых фреймворков. Он вдохновил разработчиков на создание Laravel, FuelPHP, Kohana, Yii и остается популярным по сей день.

2006

PHP 5.1

Полностью переписан код обработки дат и улучшена поддержка часовых поясов, PDO включен по умолчанию, производительность значительно увеличилась по сравнению с PHP 5.0.

2005

PRADO 1

Prado — первый фреймворк, использующий PHP 5. Авторы вдохновлялись Apache Tapestry, Borland Delphi и Microsoft ASP.NET.

PHP 5.0

В Zend Engine II улучшена объектно-ориентированная модель и добавлены новые расширения (SimpleXML, SOAP, MySQLi, SQLite). Серьезно переработаны механизмы использования потоков и появилась возможность применения операций низкого уровня с сокетами.

2004

Дмитрий Стогов присоединяется к Zend

Дмитрий приходит в Zend и участвует в разработке большинства основных подсистем языка во времена PHP 5. Позже он будет руководить проектом PHPNG, который выведет скорость PHP 7 на новый уровень. Сейчас Дмитрий является ведущим инженером в Zend by Perforce и руководит разработкой JIT-компилятора для PHP.

Первый релиз WordPress

Самая популярная система управления контентом изначально была форком b2. В ней использовалась такая же структура файлов, а первый релиз под номером 0.7 продолжил нумерацию предшественника. Начиная с 1.0, мажорные версии WordPress выходили под именами известных джазовых музыкантов. Сегодня под управлением WordPress работают более трети сайтов во всем интернете.

2003

Статья Дерика Ретанса «PHP Look Back»

11 февраля Эрик размышлял о том, есть ли доля правды в словах людей, которые «продолжают мне говорить, что PHP — это тупик, что это умирающий язык...».

Что ж, похоже, ничего не изменилось. Неофициальный девиз PHP: «Умираю с 1995 года».

2002

Первый релиз APC

 

Первый коммит в PHPUnit

Себастьян Бергманн начинает работу над самым популярным фреймворком тестирования для PHP, вдохновленный SUnit и JUnit.

Выходит Smarty

Самый известный обработчик шаблонов для PHP.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.

2001

Первые PHP-конференции
 

PHP 4.0

PHP 4 основан на новом движке Zend Engine, разработанном Зеевом и Энди. Помимо значительных улучшений производительности, в PHP 4.0 было еще несколько важных нововведений: поддержка большего числа веб-серверов, HTTP-сессии, буферизация вывода и новые языковые конструкции.

Первый релиз Drupal

Drupal создавался как маленький локальный сайт для обмена сообщениями. В 2001 году был опубликован его исходный код, и со временем Drupal превратился в одну из самых популярных CMS-систем.

2000

Основание Zend

В 1999 году Гутманс и Сураски основали компанию Zend, которая с тех пор занимается разработкой и развитием PHP. Название Zend образовано слиянием имен создателей: Zeev и Andi. Компания внесла большой вклад в совершенствование языкового ядра, в разработку библиотек, фреймворков и инструментов для PHP.

1999

Логотип ElePHPant

Венсан Понтье создает знаменитый логотип PHP со слоном, который стал неизменным талисманом языка.

Запущен проект phpMyAdmin

Тобиас Ратшиллер выпускает версию 0.9.0 приложения phpMyAdmin — веб-интерфейса для администрирования MySQL. Долгое время phpMyAdmin оставался одним из основных инструментов для доступа к MySQL и подобным базам данных.

PHP 3.0

PHP 3.0 — первая версия, действительно похожая на современный PHP. Зеев и Энди переписали интерпретатор и реализовали новый API, который сильно упростил добавление новых расширений. К проекту присоединилось много участников со всего мира — версию 3.0 представила новая команда разработчиков.
Название превратилось в рекурсивный акроним «PHP: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.
Исследование Netcraft
 

1998

Энди Гутманс и Зеев Сураски присоединяются к проекту

Энди Гутманс и Зеев Сураски, студенты Израильского технологического института в Хайфе, разрабатывали приложение для электронной коммерции в рамках учебного проекта. PHP/FI 2.0 показался им неэффективным и недостаточно функциональным, и в 1997 году они решили полностью переписать интерпретатор. Связавшись с Расмусом, они обсудили аспекты текущей реализации и будущей разработки.

PHP 2.0

Выходит PHP/FI 2.0. Интересно, что существовала только одна версия PHP 2.0: когда она все-таки вышла в ноябре 1997-го после продолжительного бета-тестирования, парсер языка уже вовсю переписывался.

1997

PHP/FI

Код был вновь значительно переработан в апреле 1996 года. Объединив названия предыдущих версий, Расмус представил PHP/FI. С этой реализации началось превращение PHP из набора инструментов в самостоятельный язык программирования. PHP/FI поддерживал базы данных DBM, mSQL и Postgres95, функции, определяемые пользователем, cookies и многое другое.

1996

Personal Home Page Construction Kit

Расмус выпустил полностью переписанный код. Сокращение PHP вернулось в название, которое теперь целиком звучало как «Personal Home Page Construction Kit». Это был первый релиз, который мог похвастаться расширенным интерфейсом сценариев.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.

FI

Расмус расширил функциональность инструмента и на время убрал из названия PHP. Новая реализация называлась FI (сокращение от Forms Interpreter) и включала в себя некоторые базовые возможности сегодняшнего PHP.

PHP Tools: рождение PHP

Расмус публично представил PHP Tools.

1995

Расмус Лердорф начал работу над PHP

Первым воплощением PHP был простой набор CGI-скриптов, написанных на языке программирования C (не на Perl). Изначально Лердорф использовал эти скрипты для сбора статистики посещений своего онлайн-резюме и назвал их Personal Homepages Tools («Инструменты для персональных домашних страниц»), а проще — PHP Tools.

Таймлайн можно найти в свободном доступе на GitHub. Если вы заметили ошибку, создайте пулреквест.