Құжаттама

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

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

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

php2go деген не

php2go — PHP жобаларына арналған компилятор және басқарылатын build сервисі. Ол source code талдайды, Go кодын жасайды, compatibility runtime қосады және PHP-FPMсіз іске қосылатын binary жинайды.

Компилятор не істейді

  • PHP файлдарды, кластарды, функцияларды, require/include және Composer autoload оқиды.
  • Типтерді, массивтерді, object properties, method calls және кең таралған PHP үлгілерін түсінеді.
  • Go кодын генерациялайды және қауіпсіз жерде PHP-runtime шақыруларын тікелей Go-ға ауыстырады.
  • Binary, manifest, логтар және іске қосу нұсқаулығын бір artifact етіп жинайды.

Ол не емес

  • Бұл PHP interpreter емес және php-fpm айналасындағы wrapper емес.
  • Бұл business logic-ті басқа framework-ке автоматты көшіру емес.
  • Бұл серверге shell access емес: командалар шектеледі және тексеріледі.
  • Бұл кез келген PHP жобасы диагностикасыз жиналады деген кепілдік емес.
Неге керек

Негізгі пайдасы — portable deploy artifact алу, legacy code-ты тез тексеру, PHP environment-қа тәуелділікті азайту және production алдында compatibility мәселелерін көру.