PHP-проекткак Go-бинарник.
Загрузите PHP-проект, получите диагностику совместимости, наблюдайте сборку в live-логах и скачайте аккуратный пакет запуска: бинарник, manifest, checksums и deploy-инструкции.
$ php2go compile --web public/index.php
[10:42:01] Validating project archive...
✓ project analyzed
[10:42:03] Resolving Composer autoload...
✓ dependencies resolved
! 3 compatibility notes VIEW REPORT
PHP-проект работает.|Но передать его аккуратно сложно.
Рабочий PHP-проект часто зависит от десятков мелочей: autoload, расширений, include-путей, прав, env и настроек web-сервера. Пока всё это не перенесли, никто не знает, где сломается поставка.
Отдаётся слишком много
Исходники, vendor и конфиги легко уезжают туда, где нужен только запускаемый результат.
Сервер надо повторять
Расширения, PHP-FPM, права, nginx, systemd и переменные окружения собираются заново на каждом стенде.
Нет чистого результата
Клиенту или серверу приходится отдавать папку проекта и объяснять руками, как её запускать.
Понятный путь от PHP-архива|до запускаемого пакета.
Весь путь прозрачен: от входного архива и диагностики до результата, который можно проверить, передать и развернуть.
ZIP
Обычный ZIP проекта: entrypoint, исходники и зависимости, которые нужны сборке.
Analyze
Проверяем структуру, autoload, зависимости и стартовый файл.
Compile
php2go генерирует Go-код, собирает бинарник и пишет подробный лог.
Seal
Финальный пакет проверяется, чтобы не отдавать лишние рабочие файлы.
Download
Скачайте пакет с бинарником, manifest, SHA256SUMS и инструкцией запуска.
Deploy
Запускайте результат как backend и кладите nginx/systemd примеры в основу деплоя.
Не просто compile.|Нормальный workflow поставки.
Сервис закрывает не только компиляцию, но и скучные рабочие вещи вокруг неё: диагностику, историю, проверку пакета и передачу результата.
php2go reportПонятная совместимость
Диагностика показывает, что мешает сборке: динамика, расширения, vendor-пакеты, include-пути или неподдержанные функции.
- ✓project analyzed
- ✓dependencies resolved
- ✓binary built
PASS Composer autoload detected
PASS 184 / 186 classes resolved
NOTE src/Legacy/Router.php:81
NOTE ext/imagick not available
INFO php2go deps --missingПередавайте результат,|а не рабочую директорию.
Финальная выдача проверяется как пакет поставки: запускаемый файл, инструкция, manifest, checksums и deploy-примеры. Всё лишнее должно оставаться вне скачиваемого архива.
- ✓Manifest + checksums
- ✓Deploy files included
- ✓Download validator
- ✓README_RUN + .env
◆app-serverExecutable · 24.8 MB✓
▤manifest.jsonBuild metadata · 2.1 KB✓
▤README_RUN.mdLaunch guide · 4.8 KB✓
▤SHA256SUMSIntegrity · 0.6 KB✓
▰deploy/nginx + systemd✓
▤.env.exampleConfiguration template✓
Для тех, кто хочет сохранить PHP-код,|но улучшить поставку.
Сервис полезен там, где PHP-код уже приносит деньги, но деплой, передача клиенту или проверка совместимости занимают слишком много ручного времени.
Legacy PHP
Получите карту проблем до переписывания: какие места уже собираются, а какие требуют внимания.
Агентство
Покажите клиенту понятный результат: что загружено, что собрано, как запускать и как проверить файл.
SaaS / закрытый продукт
Фиксируйте версии, логи и пакеты так, чтобы поставка backend была воспроизводимой.
Bitrix / MVC / Composer
Проверяйте реальные MVC/Composer-проекты с autoload, конфигами и динамическим кодом.
Пользователь видит процесс.|Система скрывает лишнюю кухню.
В интерфейсе остаются понятные вещи: проект, команда, статус, логи и итоговый пакет. Внутренняя маршрутизация и рабочие детали не выводятся на публичную сторону.
✓ архив проверен, job создан ✓ статус и лог обновляются в кабинете ✓ пакет проверен и готов к скачиванию
Начните бесплатно.|Платите, когда нужна сборка.
Сначала проверьте реальный проект и качество диагностики. Платный сценарий нужен, когда сборки становятся частью рабочего процесса.
Free
Freeдля знакомства с сервисом
- ✓1 проектов
- ✓ZIP до 1 MB
- ✓Хранилище 10 MB
One Compile
$19разовый платеж
- ✓1 успешная компиляция
- ✓1 проектов
- ✓ZIP до 256 MB
- ✓Хранилище 1024 MB
Starter
$29в месяц
- ✓10 проектов
- ✓ZIP до 256 MB
- ✓Хранилище 4096 MB
Pro
$49в месяц
- ✓50 проектов
- ✓ZIP до 512 MB
- ✓Хранилище 20480 MB
Частые вопросы|перед первой сборкой
Здесь без обещаний магии: результат зависит от кода, зависимостей, расширений и динамических мест. Зато логи помогают быстро понять следующий шаг.
Нужно ли переписывать PHP-код?+
Нет, цель php2go — компилировать существующий PHP-код. Но совместимость зависит от расширений, динамики, vendor-пакетов и runtime-функций.
Можно ли компилировать Composer-проекты?+
Да, сервис рассчитан на реальные PHP-проекты с зависимостями. Сложные пакеты могут требовать доработки совместимости или отдельной диагностики.
Что я получу после сборки?+
Архив с бинарником, README_RUN.md, manifest.json, SHA256SUMS, .env.example и deploy-файлами для nginx/systemd.
Это заменяет PHP-FPM?+
Для успешно скомпилированного web-проекта бинарник может запускаться как отдельный backend за nginx, без PHP-FPM на production-сервере.
Исходники попадут в скачанный архив?+
Цель production-пакета — отдать запускаемый результат и инструкции, а не рабочую папку проекта. Перед скачиванием архив проходит проверку состава.
Что такое entrypoint?+
Это стартовый PHP-файл проекта, например public/index.php. От него начинается анализ и сборка web-бинарника.
Нужно ли загружать vendor?+
Обычно проект загружают с подготовленными зависимостями или структурой, понятной сервису. Для Composer-проектов важно, чтобы нужные классы были доступны сборке.
Что с PHP-расширениями?+
Не каждое расширение и нестандартная функция поддерживаются одинаково. Логи показывают конкретное место, где нужна совместимость runtime, настройка проекта или доработка кода.
Это полностью защищает код?+
Абсолютную защиту честно обещать нельзя. Но проверенный бинарный пакет уменьшает риск случайно отдать исходники, временные файлы или лишние рабочие данные.
Будет ли проект быстрее в 100 раз?+
Таких обещаний нет. Цель — получить самостоятельный Go-бинарник и аккуратную поставку. Производительность зависит от конкретного кода и runtime-путей.
Что делать, если сборка упала?+
Смотрите лог job, report/check/deps и первый fatal diagnostic. Обычно там есть файл, строка, стадия и понятное направление: код проекта, зависимости или ограничение компилятора.
Как запускать результат на сервере?+
В артефакте есть README_RUN.md, пример nginx-конфига, systemd service и .env.example. Их можно использовать как основу production-деплоя.
Проверьте, насколько ваш PHP|готов к поставке бинарником.
Начните с реального проекта: загрузите ZIP, выберите entrypoint и посмотрите, что уже готово к сборке, а что требует внимания.
Попробуйте команду до регистрации
Откройте демо-терминал и посмотрите, как выглядит сценарий сборки: команда, статусы, sealing и подготовка архива.
$ php2go compile --web public/index.php ✓ project analyzed ✓ dependencies resolved ! 3 compatibility notes → generating Go packages... █