В PHP появятся str_contains()
Функция, которая проверяет, содержится ли строка в другой строке.
Этого стоило ждать 25 лет.
Этого стоило ждать 25 лет.
В PHP появятся str_contains()
Функция, которая проверяет, содержится ли строка в другой строке.
Этого стоило ждать 25 лет.
Этого стоило ждать 25 лет.
2020
Никита Попов присоединяется к 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
и возможность расширения типа параметра.PSR-11: контейнеры
Стандартизирует, как фреймворки и библиотеки должны использовать контейнеры для доступа к объектам и параметрам.
PSR-11: контейнеры
Стандартизирует, как фреймворки и библиотеки должны использовать контейнеры для доступа к объектам и параметрам.
2017
2016
Rogue Wave покупает Zend
Компанию Zend, ответственную за развитие языка со времен PHP 3, покупает Rogue Wave.
Rogue Wave покупает Zend
Компанию Zend, ответственную за развитие языка со времен PHP 3, покупает Rogue Wave.
PSR-7: HTTP-сообщения
Наконец-то принят стандарт, регламентирующий обработку HTTP-запросов и ответов в объектно-ориентированном стиле.
PSR-7: HTTP-сообщения
Наконец-то принят стандарт, регламентирующий обработку HTTP-запросов и ответов в объектно-ориентированном стиле.
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».
2013
Руководство «PHP: Правильный путь»
«Правильный путь» становится каноничным сборником рекомендаций для PHP-разработчиков по всему миру.
Руководство «PHP: Правильный путь»
«Правильный путь» становится каноничным сборником рекомендаций для PHP-разработчиков по всему миру.
Приняты стандарты 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?
OHAI PHP DEVS, Y U NO PACKAGE?
Composer
К 2011 году у всех популярных языков уже были свои менеджеры пакетов: npm, Bundler, pip, NuGet. Наконец, появился современный инструмент управления зависимостями и для PHP. Спасибо Джорди Богджано, Нильсу Адерманну и другим контрибьюторам.
OHAI PHP DEVS, Y U NO PACKAGE?
OHAI PHP DEVS, Y U NO PACKAGE?
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.
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
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
Первый коммит в PHPUnit
Себастьян Бергманн начинает работу над самым популярным фреймворком тестирования для PHP, вдохновленный SUnit и JUnit.
Первый коммит в PHPUnit
Себастьян Бергманн начинает работу над самым популярным фреймворком тестирования для PHP, вдохновленный SUnit и JUnit.
Выходит Smarty
Самый известный обработчик шаблонов для PHP.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.
Выходит Smarty
Самый известный обработчик шаблонов для PHP.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.
Расмус понял, что сделал что-то не так, когда люди начали писать механизмы обработки шаблонов для его обработчика шаблонов в его обработчике шаблонов.
2001
Первый релиз 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: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.
PHP 3.0
PHP 3.0 — первая версия, действительно похожая на современный PHP. Зеев и Энди переписали интерпретатор и реализовали новый API, который сильно упростил добавление новых расширений. К проекту присоединилось много участников со всего мира — версию 3.0 представила новая команда разработчиков.
Название превратилось в рекурсивный акроним «PHP: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.
Название превратилось в рекурсивный акроним «PHP: Hypertext Preprocessor». На пике популярности PHP 3 был установлен примерно на 10% веб-серверов в интернете.
1998
Энди Гутманс и Зеев Сураски присоединяются к проекту
Энди Гутманс и Зеев Сураски, студенты Израильского технологического института в Хайфе, разрабатывали приложение для электронной коммерции в рамках учебного проекта. PHP/FI 2.0 показался им неэффективным и недостаточно функциональным, и в 1997 году они решили полностью переписать интерпретатор. Связавшись с Расмусом, они обсудили аспекты текущей реализации и будущей разработки.
Энди Гутманс и Зеев Сураски присоединяются к проекту
Энди Гутманс и Зеев Сураски, студенты Израильского технологического института в Хайфе, разрабатывали приложение для электронной коммерции в рамках учебного проекта. PHP/FI 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.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.
Personal Home Page Construction Kit
Расмус выпустил полностью переписанный код. Сокращение PHP вернулось в название, которое теперь целиком звучало как «Personal Home Page Construction Kit». Это был первый релиз, который мог похвастаться расширенным интерфейсом сценариев.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.
По структуре язык намеренно напоминал C: тем, кто был знаком с C, Perl и подобными языками, было легко освоить PHP.
PHP Tools: рождение PHP
Расмус публично представил PHP Tools.
PHP Tools: рождение PHP
Расмус публично представил PHP Tools.
1995
Расмус Лердорф начал работу над PHP
Первым воплощением PHP был простой набор CGI-скриптов, написанных на языке программирования C (не на Perl). Изначально Лердорф использовал эти скрипты для сбора статистики посещений своего онлайн-резюме и назвал их Personal Homepages Tools («Инструменты для персональных домашних страниц»), а проще — PHP Tools.
Таймлайн можно найти в свободном доступе на GitHub. Если вы заметили ошибку, создайте пулреквест.