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