- Введение
- Ключевые возможности
- Архитектура и интеграции
- Статистика и релиз
- Поддержка и планы
- Заключение
#Введение
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. Это позволяет:
- Скачать «всё в одном» — статически скомпилированный исполняемый файл или Docker-образ.
- Сохранить знакомые workflow — официальные интеграции с Laravel, Symfony и Yii активируют worker mode без правок кода.
- Обеспечить «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, чтобы почувствовать новый уровень производительности и гибкости!