Құжаттама

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

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

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

report, check және deps қалай оқылады

Бұл командалар әдемілік үшін емес. Олар компилятор жобада нені көргенін, қандай файлдар reachable екенін, dynamic behavior қайда барын және build неге құлауы мүмкін екенін көрсетеді.

report Жоба summary береді: files, classes, functions, reachable code, fallbacks, diagnostics және final status.
check Binary жинамай жобаны тексереді. Түзетулерден кейін жылдам feedback алу үшін ыңғайлы.
deps Dependencies және missing symbols көрсетеді. --json format автоматты диагностикаға ыңғайлы.
compile Go code генерациялайды, go build іске қосады және artifact жасайды. report/check-тен кейін іске қосыңыз.

Маңызды metrics

Жақсы белгілер

  • errors=0 және түсінікті warnings.
  • Көп calls direct_calls немесе typed_ops болды.
  • fallback_hotspots түсінікті және hot runtime path ішінде емес.

Мұқият қараңыз

  • E_CLASS_NOT_FOUND, E_FUNCTION_NOT_FOUND және missing symbol.
  • CallMethodScoped, AnyKey, TypeAssert және dynamic calls көп болуы.
  • GoBuild errors: бұл generated Go code мәселесі, support-қа жіберген дұрыс.
compile_report: ok
files=128 classes=84 functions=312
fallbacks_total=27 call_method=3 any_key=12
diagnostics=2 errors=0 warnings=2