Цикл релизов PHP

Цикл релизов PHP изменился: активная поддержка всех текущих и будущих версий PHP продлена с одного года до двух лет, а сроки поддержки привязаны к концу календарного года.

В команда PHP Core утвердила RFC: Release cycle update с важными изменениями в жизненном цикле релизов языка. Эти изменения продлевают сроки поддержки и синхронизируют их с календарным годом.

Ключевые изменения

Ранее каждая мажорная версия получала два года активной поддержки и один год — только обновлений безопасности. Суммарный срок поддержки составлял три года.

Таким образом, в рамках новой политики период поддержки безопасности увеличивается с одного года до двух. Согласно новой политике каждая версия будет поддерживаться четыре года: два года активной поддержки и два года — исключительно для исправлений уязвимостей. Кроме того, даты окончания всех этапов поддержки согласно новым правилам привязаны к концу календарного года (31 декабря).

Пересмотр цикла был вызван следующими причинами.

Причины обновления цикла релизов

Прежний трёхлетний цикл создавал нагрузку на команды разработчиков, вынуждая планировать апгрейд на новую версию каждые три года — словно постоянно догонять уходящий поезд. Окно для обновления было относительно узким, особенно для крупных проектов.

Основные цели изменений — повышение стабильности и предсказуемости. Удлинённый цикл даёт разработчикам больше времени для тестирования и миграции, а привязка дат EOL к концу года упрощает долгосрочное планирование ресурсов и бюджета для бизнеса.

Новый цикл поддержки включает следующие элементы.

Детали нового цикла поддержки

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

Важное изменение — синхронизация дат EOL с концом календарного года. Дата окончания жизненного цикла с этого момента всегда фиксируется на 31 декабря, что устраняет неудобную привязку к релизу следующей мажорной версии и создаёт единый дедлайн для всех версий.

Ниже приведены актуальные сроки поддержки для текущих версий PHP.

Обновлённые сроки для версий PHP 8.1–8.5

Изменения применяются ретроактивно к текущим активным версиям. В таблице приведены актуальные даты.

Версия PHPДата релизаАктивная поддержка доОбновления безопасности до (дата EOL)
PHP 8.12021-11-252023-11-252025-12-31
PHP 8.22022-12-082024-12-312026-12-31
PHP 8.32023-11-232025-12-312027-12-31
PHP 8.42024-11-212026-12-312028-12-31
PHP 8.52025-11-202027-12-312029-12-31

Практические последствия для разработчиков

Вопросы и ответы

Заключение

Обновлённый цикл релизов PHP повышает стабильность и предсказуемость экосистемы. Увеличение срока поддержки до четырёх лет — своего рода 'дыхательное окно' для индустрии.

Дополнительные материалы

Предыдущая Статья

Новые сообщения об ошибках в PHP 8.5

Следующая Статья

PHP 8.5: Оператор pipe (|>) — примеры, ограничения, руководство