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Запустить компиляцию