Конференция по PHP 2024: главные анонсы и нововведения
На ежегодной конференции PHP, собравшей тысячи разработчиков со всего мира, были представлены ключевые новости, которые определят развитие языка и экосистемы на ближайшие годы. Мы выделили самые важные анонсы, которые должен знать каждый PHP-разработчик.
PHP 8.4: Property Hooks и другие новшества
Главным событием стала презентация финальной версии PHP 8.4. Основное нововведение — долгожданные property hooks (хуки свойств). Эта функция позволяет разработчикам добавлять логику при чтении и записи свойств классов без использования геттеров и сеттеров, что значительно упрощает код.
- Property Hooks: пишите логику прямо внутри объявления свойства.
- Асимметричная видимость: установка свойств может быть приватной, а чтение — публичным.
- Улучшенная поддержка enum: новые методы для работы с перечислениями.
- Оптимизация производительности: ускорение работы с массивами до 15%.
Новый JIT-компилятор: скорость как у C?
На конференции продемонстрировали работу обновлённого JIT-компилятора для PHP 8.5 (ожидается в 2025 году). По словам авторов, в бенчмарках PHP-приложения на синтетических тестах достигают скорости, сопоставимой с C и Rust. Особенно заметен прирост в задачах математического моделирования и обработки больших массивов данных.
Laravel 12: упрощение микросервисов
Команда Laravel анонсировала Laravel 12, который выйдет в начале следующего квартала. Главная фишка — встроенная поддержка Message Bus для микросервисной архитектуры. Теперь не нужно подключать сторонние библиотеки для обмена сообщениями между сервисами.
- Нативная поддержка RabbitMQ и Kafka без дополнительных пакетов.
- Улучшенный Laravel Reverb — WebSocket-сервер в реальном времени.
- Новый Livewire 4 с поддержкой полного SSR (серверного рендеринга).
Symfony 7.2: асинхронность и безопасность
Разработчики Symfony представили Symfony 7.2 с фокусом на асинхронную обработку и безопасность. Ключевые моменты:
- Async Messenger: выполнение задач в фоновом режиме с автоматическим масштабированием.
- Security Bundle 2.0: поддержка Passkeys и WebAuthn для входа без пароля.
- Автоматическая генерация API: на основе Doctrine ORM с помощью нового компонента ApiGen.
Сообщество и инструменты: что ещё показали?
На конференции также представили ряд важных инструментов, которые облегчат жизнь разработчикам:
- PHPStan 2.0 — статический анализатор с поддержкой PHP 8.4 и улучшенным выводом типов.
- Pest 3.0 — тестовый фреймворк с новым синтаксисом для property-based testing.
- Composer 3.0 — новая версия менеджера зависимостей с параллельной загрузкой пакетов (до 3 раз быстрее).
Итоги: что взять в работу?
Конференция показала, что PHP не сдаёт позиции, а активно эволюционирует. Глав