🚀 PHP Меняет Правила Игры: FrankenPHP Вливается в Официальную Организацию!

Avatar
hannes

27

PHP

#Введение

13 мая 2025 года на официальном блоге PHP Foundation Роман Пронский объявил, что FrankenPHP теперь официально поддерживается фондом и будет размещён в репозитории PHP на GitHub. Проект, разработанный Кевином Дунгласом и спонсируемый Les-Tilleuls.coop, интегрирует интерпретатор PHP прямо в Go и Caddy, упрощая деплой, повышая производительность и снижая затраты.

#Ключевые возможности

  • Worker Mode: «рабочий» режим, при котором PHP-интерпретатор загружается единожды и сохраняется в памяти между запросами, что сокращает накладные расходы на инициализацию до 80 %.
  • 103 Early Hints: поддержка предварительных HTTP-подсказок, ускоряющих загрузку страниц до 20–30 %.
  • Автоматическое HTTPS и поддержка HTTP/2, HTTP/3, Encrypted Client Hello и Zstandard-сжатия «из коробки» благодаря Caddy.
  • Встроенный Mercure-хаб для реализации real-time функционала без дополнительной инфраструктуры.
  • Metrics & Logging: структурированные логи и метрики в формате OpenMetrics/Prometheus для мониторинга производительности.
  • Расширяемость: возможность встраивать PHP-модуль в любые Go-приложения, а также использовать C и C++ библиотеки.

#Архитектура и интеграции

FrankenPHP представляет собой автономный бинарник на Go с вшитым PHP-SAPI, работающий поверх веб-сервера Caddy. Это позволяет:

  1. Скачать «всё в одном» — статически скомпилированный исполняемый файл или Docker-образ.
  2. Сохранить знакомые workflow — официальные интеграции с Laravel, Symfony и Yii активируют worker mode без правок кода.
  3. Обеспечить «share nothing» модели современных фреймворков, избегая многократной инициализации ядра приложения.

#Статистика и релиз

  • v1.5.0 вышла 26 марта 2025 года с поддержкой автоподбора потоков и улучшенными таймаутами.
  • На GitHub уже почти 8 000 звёзд, более 100 контрибуторов, 300 форков и 150 issue.
  • По данным Sylius, worker mode снижает время отклика на 80 % и уменьшает число серверов в 6 раз для равной нагрузки.

#Поддержка и планы

  • Код FrankenPHP будет перенесён в организацию PHP Foundation на GitHub; команда фонда примет участие в поддержке и развитии проекта.
  • Документация частично мигрирует на php.net для единого опыта работы с языком.
  • Управление проектом остаётся за Кевином Дунгласом, Робертом Ландерсом и Александром Штехером, которые будут взаимодействовать с командой PHP Foundation.
  • Les-Tilleuls.coop продолжит спонсорство и поддержку разработчиков FrankenPHP.
  • В будущем FrankenPHP может быть представлен на php.net как официальный способ запуска приложений наряду с PHP-FPM.

#Заключение

Официальная поддержка PHP Foundation откроет FrankenPHP новые горизонты: ускорит интеграцию инноваций языка, упростит вклад сообщества и укрепит позиции PHP в эпоху cloud-native и real-time веб-приложений. Следите за обновлениями и переходите на FrankenPHP, чтобы почувствовать новый уровень производительности и гибкости!

Обсуждение