Құжаттама

php2go құжаттамасы

Пайдаланушыға арналған практикалық нұсқаулық: ZIP дайындау, entrypoint таңдау, рұқсат етілген командаларды іске қосу, artifact жүктеу және жиі кездесетін компиляция қателерін түсіну.

Алғашқы build-ке жылдам жол
  1. Жобаны құпияларсыз және артық файлдарсыз ZIP етіп жинаңыз.
  2. Entrypoint бар екенін тексеріңіз, әдетте public/index.php.
  3. Compile алдында report/check/deps іске қосыңыз.
  4. Artifact жүктеп, бинарникті README_RUN бойынша іске қосыңыз.
PIPELINE

Компиляция қалай жұмыс істейді

Build түсінікті pipeline бойынша жүреді. Бірдеңе бұзылса, лог stage, файл, жол және себепті көрсетеді, сондықтан мәселені болжамсыз түзетуге болады.

Parse Компилятор entrypoint және PHP файлдарды оқиды, syntax тексереді және program tree құрады.
Autoload Composer maps және project classes жүктеледі; analysis дәлелдесе, артық файлдар build-ке кірмейді.
Analyze Типтер, reachable code, calls, properties, arrays, superglobals және ықтимал runtime fallback талданады.
Generate Go PHP constructs Go-ға айналады: direct calls, typed locals, жылдам array/string helpers және PHP semantics керек жерде ғана runtime.
Go build Генерацияланған жоба стандартты go build арқылы binary болып жиналады.
Artifact Нәтиже manifest, checksum, логтар және README_RUN бірге пакеттеледі.
Логтағы stage қалай оқылады

Parse — syntax немесе require, FinalCheck — белгісіз classes/functions, Codegen — Go генерациясы, GoBuild — генерацияланған Go жобасындағы қате.

php2go: stage=Analyze static analysis
php2go: stage=Codegen generate Go
php2go: stage=GoBuild command=go build -mod=mod
compile_report: ok