p2g php2go Cloud
loginУвійти rocket_launchПочати
Інтерактивний PHP → Go компілятор

Перетворюйте PHP-проєкти на Go-бінарники без ручного хаосу збірки.

Завантажте ZIP, перевірте проєкт у захищеному cloud terminal, запустіть дозволені команди php2go та скачайте готовий бінарник з логами, manifest і інструкцією запуску.

Ізольовані workspace Тільки whitelist-команди Ліміти й оплата в SaaS
C:\php2go-cloud\demo

session=demo · worker=online · runtime=sealed

$ 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

Бінарник + логиGo binary
Тарифи в адмінціAdmin SaaS
Кому це потрібно

Для команд, яким потрібно упакувати PHP у зрозумілий deploy-артефакт.

php2go Cloud закриває шлях від ZIP-архіву до бінарника без локального toolchain, хаосу команд і ручного обліку лімітів.

conversion_path

Legacy PHP

Коли старий PHP-код потрібно наблизити до Go-runtime або швидко перевірити сумісність.

terminal

Студії та підрядники

Завантажили архів клієнта, отримали лог аналізу, запустили збірку й віддали зрозумілий артефакт.

deployed_code

DevOps і продуктові команди

Єдиний процес збірки, ліміти навантаження, історія jobs і відтворювані команди.

Що отримує користувач

Не просто компілятор, а керований процес збірки.

ZIP

Безпечне завантаження

ZIP перевіряється на небезпечні шляхи, виконувані розширення, zip-bomb і зайві файли.

CLI

Cloud terminal

Користувач бачить дозволені команди й запускає тільки сценарії php2go.

BIN

Готовий артефакт

На виході бінарник, логи збірки та зрозумілий запуск без розкриття внутрішніх шляхів сервера.

LOG

Історія та ліміти

Jobs, платежі, інвойси, навантаження й тарифи залишаються в адмінці.

Demo terminal

Покажіть цінність до реєстрації та оплати.

Публічний 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
demo terminal

allowed commands loaded · archive=demo.zip

$ 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

01Завантаження

ZIP проєкту зберігається в ізольований workspace.

02Аналіз

Користувач запускає report/check/deps.

03Компіляція

Команди проходять whitelist і ліміти.

04Скачування

Готовий binary package скачується ZIP-архівом.

Security

Користувач не отримує shell, він отримує контрольовану консоль php2go.

SaaS має приймати чужий код, але не дозволяти виконувати будь-що. Тому команди, архіви, логи й артефакти проходять окремі обмеження.

ruleWhitelist команд

Дозволені тільки команди php2go, потрібні для аналізу та компіляції.

folder_zipПеревірка архівів

Захист від path traversal, zip-bomb, небезпечних розширень і секретних файлів.

receipt_longСліди дій

Історія jobs, платежів, інвойсів і дій адміністратора залишається в системі.

Тарифи

Тарифи для разових збірок і підписок

Можна продавати разові компіляції, підписки або власні тарифи з адмінки.

FAQ

Часті питання перед першою збіркою

Як підготувати ZIP?

Покладіть вихідні файли проєкту в архів так, щоб точка входу, наприклад public/index.php, була всередині ZIP. Vendor/runtime можна налаштовувати окремо.

Чи можна запускати будь-які команди?

Ні. Термінал приймає тільки whitelist-команди php2go: report, check, deps і compile.

Що отримує клієнт після збірки?

ZIP з бінарником, логами та описом запуску. Runtime і внутрішні шляхи сервера не розкриваються.

Чи безпечно завантажувати чужий PHP-код?

Архіви перевіряються до розпакування, команди обмежені, runner запускається з лімітами. Для production додатково рекомендована контейнерна ізоляція.

Готові зібрати перший проєкт?

Завантажте ZIP і отримайте керовану збірку замість ручного хаосу.

Почніть з безкоштовного проєкту або підключіть платний тариф, коли знадобляться більші ліміти.

rocket_launchЗапустити компіляцію