CONCEPT
Що таке php2go
php2go — це компілятор і керований build-сервіс для PHP-проєктів. Він аналізує вихідний код, генерує Go-код, підключає сумісний runtime і збирає виконуваний бінарник, який можна запускати без PHP-FPM.
Що робить компілятор
- Читає PHP-файли, класи, функції, require/include і Composer autoload.
- Розуміє типи, масиви, властивості обʼєктів, виклики методів і поширені PHP-шаблони.
- Генерує Go-код і замінює PHP-runtime виклики прямим Go там, де це безпечно.
- Збирає бінарник, manifest, логи та інструкції запуску в один artifact.
Чим він не є
- Це не PHP-інтерпретатор і не обгортка навколо php-fpm.
- Це не магічне переписування бізнес-логіки під інший фреймворк.
- Це не shell-доступ до сервера: команди обмежені й перевіряються.
- Це не гарантія, що будь-який довільний PHP-проєкт збереться без діагностики.
Навіщо це потрібно
Головна користь — отримати переносимий deploy-артефакт, швидше перевірити legacy-код, зменшити залежність від PHP-оточення і побачити проблеми сумісності до production.