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

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

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

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

Як читати report, check і deps

Ці команди потрібні не для краси. Вони показують, що компілятор реально побачив у проєкті, які файли reachable, де є динаміка і чому збірка може впасти.

report Дає зведення по проєкту: файли, класи, функції, reachable-код, fallback-и, діагностику і підсумковий статус.
check Перевіряє проєкт без збірки бінарника. Зручно запускати після правок для швидкого фідбеку.
deps Показує залежності і відсутні символи. Формат --json зручний для автоматичної діагностики.
compile Генерує Go-код, запускає go build і створює artifact. Запускайте після report/check.

Які метрики важливі

Хороші ознаки

  • errors=0 і зрозумілі warnings.
  • Більшість викликів стала direct_calls або typed_ops.
  • fallback_hotspots зрозумілі і не лежать у гарячому runtime-шляху.

На що дивитися уважно

  • E_CLASS_NOT_FOUND, E_FUNCTION_NOT_FOUND і missing symbol.
  • Багато CallMethodScoped, AnyKey, TypeAssert і dynamic calls.
  • GoBuild errors: це вже проблема згенерованого Go-коду, її варто надсилати в підтримку.
compile_report: ok
files=128 classes=84 functions=312
fallbacks_total=27 call_method=3 any_key=12
diagnostics=2 errors=0 warnings=2