The Rise of Hybrid PHP: Blending PHP with Go and Rust
Гибридный PHP: PHP + Go и Rust
Раньше у нас был монолит на PHP 8.3 («мама») и несколько микросервисов на Go («дети»). Такой стек давал скорость там, где нужно, и скорость разработки везде остальном.
По правилу 80/20 20 % эндпоинтов приносят 80 % нагрузки. Раньше мы выносили их в Go-сервисы, но это усложняло инфраструктуру. Теперь можно оставить логику в монолите и всё равно получить высокую производительность.
Новые инструменты
- FFI – вызов C-кода прямо из PHP.
- Расширения на Rust – безопасный и быстрый код без C.
- FrankenPHP – worker-режим до 4× быстрее; теперь можно писать расширения на Go и вызывать их из PHP.
Зачем не переписать всё на Go или Rust?
- Переписывание дорого и рискованно.
- PHP отлично справляется с 80 % задач, а критичные 20 % можно ускорить расширениями на Rust/Go.
Итог: современный PHP даёт и скорость разработки, и максимальную производительность там, где это критично.