Конференция по PHP 2024: главные анонсы и нововведения

Онлайн-тренажер Python для начинающих

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

Начать курс

Конференция по PHP 2024: главные анонсы и нововведения

На минувшей неделе в Берлине завершилась ежегодная международная конференция PHP Conference 2024. Мероприятие собрало более 2000 разработчиков со всего мира, а также ключевых участников PHP-сообщества и представителей PHP Foundation. Главной темой этого года стало будущее языка: от долгожданного релиза PHP 8.4 до радикальных изменений в экосистеме. Мы собрали самые важные анонсы, которые повлияют на работу каждого PHP-разработчика.

1. PHP 8.4: дата выхода и ключевые новшества

Официально объявлено, что PHP 8.4 выйдет 21 ноября 2024 года. Версия станет одним из самых значительных обновлений за последние годы. Среди главных нововведений:

  • Property hooks (хуки свойств) — долгожданная возможность переопределять поведение при чтении и записи свойств объектов без использования геттеров и сеттеров. Это упростит код и сократит шаблонный boilerplate.
  • Асинхронные генераторы (async generators) — теперь можно комбинировать генераторы с корутинами, что открывает путь к более эффективной работе с потоками данных и стримами.
  • Улучшенный JIT-компилятор — второй крупный апдейт JIT, который, по заявлениям разработчиков, даёт прирост производительности до 30% на вычислительных задачах. Включение JIT теперь будет происходить автоматически для большинства современных процессоров.
  • Deprecation старых функций — окончательно помечены как устаревшие функции mysql_* и ряд утилит из расширения standard. Разработчиков настоятельно просят перейти на PDO или mysqli.

2. Новый JIT-компилятор: революция в производительности

Отдельный доклад был посвящён второму поколению JIT (Just-In-Time) компилятора для PHP. Первая версия, внедрённая в PHP 8.0, дала прирост в синтетических тестах, но на реальных проектах эффект был скромным. Новая версия (JIT v2) использует динамическую профилировку и более агрессивную оптимизацию циклов. На демонстрации Symfony-приложение с тяжёлой бизнес-логикой показало ускорение в 2,2 раза по сравнению с PHP 8.3. Ожидается, что это сделает PHP конкурентоспособным не только в вебе, но и в задачах обработки данных.

3. Асинхронность и корутины: Fibers становятся стандартом

Fibers (волокна), появившиеся в PHP 8.1, наконец-то получили полноценную поддержку в стандартной библиотеке. На конференции анонсирован новый PSR (PHP Standard Recommendation) для асинхронных middleware. Также представлен прототип расширения ext-async, которое позволяет писать асинхронный код почти так же просто, как синхронный — без callback-ов и громоздких Promise. Это может кардинально изменить подход к разработке высоконагруженных API и real-time приложений на PHP.

4. Будущее PHP: от веба к универсальной платформе

В завершающей панельной дискуссии лидеры PHP Foundation обозначили стратегию на 2025–2026 годы. Главные цели: