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

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

Практическое руководство для пользователя: как подготовить ZIP, выбрать entrypoint, запускать разрешённые команды, скачать artifact и понять частые ошибки компиляции.

Быстрый путь к первой сборке
  1. Упакуйте проект в ZIP без секретов и мусора.
  2. Проверьте, что entrypoint существует, обычно public/index.php.
  3. Запустите report/check/deps перед compile.
  4. Скачайте artifact и запустите бинарник по README_RUN.
Обзор

Всё, что нужно знать перед загрузкой проекта.

Эти страницы закрывают типовой путь пользователя от подготовки архива до запуска готового Go-бинарника на сервере.

psychology Что такое php2go

Коротко о компиляторе, результате сборки и задачах, которые он решает.

account_tree Как работает компиляция

Этапы от загрузки архива до готового Go-бинарника.

rule_settings Совместимость с PHP

Что обычно работает хорошо и где стоит ждать диагностику.

speed Как писать PHP, чтобы Go был быстрее

Практики, которые помогают компилятору генерировать прямой и быстрый Go-код.

business_center Когда php2go особенно полезен

Реальные сценарии, где компиляция PHP в Go даёт понятную пользу.

fact_check Как читать report, check и deps

Что означают основные диагностические команды и метрики компилятора.

folder_zip Как подготовить ZIP

Структура архива, что положить внутрь и что лучше не загружать.

route Где должен лежать public/index.php

Что такое entrypoint и как поменять его для нестандартного проекта.

terminal Разрешённые команды терминала

Whitelist команд, которые можно запускать из cloud terminal.

dns Production deploy

Как аккуратно запускать собранный бинарник на сервере.

shield_lock Безопасность и приватность

Что можно отправлять в сервис и что лучше держать вне архива.

support_agent Как обращаться в поддержку

Что приложить, чтобы проблему компиляции разобрали быстрее.

play_circle Как запускать готовый бинарник

Что делать после скачивания artifact и как поднять web-бинарник.

bug_report Частые ошибки компиляции

Как читать типовые ошибки и что отправлять в поддержку.

speed Лимиты загрузки и сборки

Размеры ZIP, количество файлов, timeout и ограничения runner-а.

inventory_2 Runtime и artifact

Что попадает в результат сборки и зачем нужен runtime.

Рекомендуемый порядок команд

Сначала посмотрите отчёт и диагностику, потом запускайте compile. Так проще понять проблему до долгой сборки.

php2go report public/index.php
php2go check public/index.php
php2go deps public/index.php
php2go compile --web --bin app-server public/index.php