Документація

Документація php2go

Практичний посібник для користувача: як підготувати ZIP, вибрати entrypoint, запускати дозволені команди, завантажити artifact і зрозуміти типові помилки компіляції.

Швидкий шлях до першої збірки
  1. Упакуйте проєкт у ZIP без секретів і зайвих файлів.
  2. Переконайтеся, що entrypoint існує, зазвичай public/index.php.
  3. Запустіть report/check/deps перед compile.
  4. Завантажте artifact і запустіть бінарник за README_RUN.
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.