Legacy PHP
Коли старий PHP-код потрібно наблизити до Go-runtime або швидко перевірити сумісність.
Завантажте ZIP, перевірте проєкт у захищеному cloud terminal, запустіть дозволені команди php2go та скачайте готовий бінарник з логами, manifest і інструкцією запуску.
$ php2go report public/index.php
files=248 classes=91 functions=327 fallbacks=4
$ php2go compile --web --bin app-server public/index.php
stage=Analyze ok · stage=Codegen ok · stage=GoBuild ok
runtime linked · artifact sealed · limits charged
artifact ready: app-server-linux-amd64.zip
php2go Cloud закриває шлях від ZIP-архіву до бінарника без локального toolchain, хаосу команд і ручного обліку лімітів.
Коли старий PHP-код потрібно наблизити до Go-runtime або швидко перевірити сумісність.
Завантажили архів клієнта, отримали лог аналізу, запустили збірку й віддали зрозумілий артефакт.
Єдиний процес збірки, ліміти навантаження, історія jobs і відтворювані команди.
ZIP перевіряється на небезпечні шляхи, виконувані розширення, zip-bomb і зайві файли.
Користувач бачить дозволені команди й запускає тільки сценарії php2go.
На виході бінарник, логи збірки та зрозумілий запуск без розкриття внутрішніх шляхів сервера.
Jobs, платежі, інвойси, навантаження й тарифи залишаються в адмінці.
Публічний demo-блок імітує реальний terminal: команди, аналіз, чергу worker-а й готовий артефакт. Повний інтерактивний demo mode зробимо окремим наступним блоком.
php2go report public/index.phpphp2go check public/index.phpphp2go deps public/index.phpphp2go compile --web --bin app-server public/index.php
$ php2go check public/index.php
syntax ok · unsupported calls=0 · warnings=2
$ php2go compile --web --bin demo-server public/index.php
queued job #demo-1024 · worker picked
artifact manifest written · sha256 verified
download ready after registration
ZIP проєкту зберігається в ізольований workspace.
Користувач запускає report/check/deps.
Команди проходять whitelist і ліміти.
Готовий binary package скачується ZIP-архівом.
SaaS має приймати чужий код, але не дозволяти виконувати будь-що. Тому команди, архіви, логи й артефакти проходять окремі обмеження.
Дозволені тільки команди php2go, потрібні для аналізу та компіляції.
Захист від path traversal, zip-bomb, небезпечних розширень і секретних файлів.
Історія jobs, платежів, інвойсів і дій адміністратора залишається в системі.
Можна продавати разові компіляції, підписки або власні тарифи з адмінки.
Покладіть вихідні файли проєкту в архів так, щоб точка входу, наприклад public/index.php, була всередині ZIP. Vendor/runtime можна налаштовувати окремо.
Ні. Термінал приймає тільки whitelist-команди php2go: report, check, deps і compile.
ZIP з бінарником, логами та описом запуску. Runtime і внутрішні шляхи сервера не розкриваються.
Архіви перевіряються до розпакування, команди обмежені, runner запускається з лімітами. Для production додатково рекомендована контейнерна ізоляція.
Почніть з безкоштовного проєкту або підключіть платний тариф, коли знадобляться більші ліміти.