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 мәселелерін көру.