Конференция по 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 годы. Главные цели:
- Полная поддержка асинхронного ввода-вывода в ядре языка (по аналогии с Go и Kotlin).
- Улучшение типовой системы — рассматривается введение обобщённых типов (generics) на уровне синтаксиса.
-
Рекомендуем библотеки
Другие новости
Новая IDE с поддержкой Java: обзор возможностей и первые впечатления
Критическая уязвимость в Java библиотеке Log4j ставит под угрозу миллионы серверов
Новая IDE с поддержкой Java: обзор возможностей и первое впечатление
Сообщество Java выбрало лучшие библиотеки 2024 года
ИИ-инструменты для TypeScript-разработки: обзор помощников 2024