PHP → Go binary delivery для реальных проектов

PHP-проекткак Go-бинарник.

Загрузите PHP-проект, получите диагностику совместимости, наблюдайте сборку в live-логах и скачайте аккуратный пакет запуска: бинарник, manifest, checksums и deploy-инструкции.

Попробовать бесплатно
✓ Sealed artifact✓ Deploy-ready✓ PHP / Composer / MVC
php2go build● LIVE
PROJECTlegacy-crmentrypointpublic/index.phpstatusproject analyzed 18%

$ 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

artifactsuccessSEALED-STYLE
◆ app-server 24.8 MB▤ manifest.json 2.1 KB≡ README_RUN.md 4.8 KB# SHA256SUMS 0.6 KB
✓ nginx · systemd · .env SHA256 verified
dependenciesresolved
ϟbinarybuilt
artifactsealed
SHA256verified
projectanalyzed
readyto deploy
Проблема

PHP-проект работает.|Но передать его аккуратно сложно.

Рабочий PHP-проект часто зависит от десятков мелочей: autoload, расширений, include-путей, прав, env и настроек web-сервера. Пока всё это не перенесли, никто не знает, где сломается поставка.

01

Отдаётся слишком много

Исходники, vendor и конфиги легко уезжают туда, где нужен только запускаемый результат.

02

Сервер надо повторять

Расширения, PHP-FPM, права, nginx, systemd и переменные окружения собираются заново на каждом стенде.

03

Нет чистого результата

Клиенту или серверу приходится отдавать папку проекта и объяснять руками, как её запускать.

Как работает

Понятный путь от 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
compatibility-report.log6 notes
PASS Composer autoload detected
PASS 184 / 186 classes resolved
NOTE src/Legacy/Router.php:81
NOTE ext/imagick not available
INFO php2go deps --missing
Compatibility signalGood candidate
Контроль выдачи

Передавайте результат,|а не рабочую директорию.

Финальная выдача проверяется как пакет поставки: запускаемый файл, инструкция, manifest, checksums и deploy-примеры. Всё лишнее должно оставаться вне скачиваемого архива.

  • Manifest + checksums
  • Deploy files included
  • Download validator
  • README_RUN + .env
Это не абсолютная защита и не DRM. Это инженерная гигиена: меньше случайных файлов, понятнее состав, проще проверить результат.
legacy-crm-build-42.zipGenerated · linux/amd64READY

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

✓ Artifact composition validated
Где это полезно

Для тех, кто хочет сохранить PHP-код,|но улучшить поставку.

Сервис полезен там, где PHP-код уже приносит деньги, но деплой, передача клиенту или проверка совместимости занимают слишком много ручного времени.

history

Legacy PHP

Получите карту проблем до переписывания: какие места уже собираются, а какие требуют внимания.

business_center

Агентство

Покажите клиенту понятный результат: что загружено, что собрано, как запускать и как проверить файл.

deployed_code

SaaS / закрытый продукт

Фиксируйте версии, логи и пакеты так, чтобы поставка backend была воспроизводимой.

hub

Bitrix / MVC / Composer

Проверяйте реальные MVC/Composer-проекты с autoload, конфигами и динамическим кодом.

Live build без SSH-доступа

Пользователь видит процесс.|Система скрывает лишнюю кухню.

В интерфейсе остаются понятные вещи: проект, команда, статус, логи и итоговый пакет. Внутренняя маршрутизация и рабочие детали не выводятся на публичную сторону.

● проект и лимиты под контролем● сборка пишет live-логи● результаты привязаны к job
Live build pipeline● remote logs
php2goпроверка и очередьbuild stepанализ и сборкаartifact.zipпакет для запуска
 архив проверен, job создан
 статус и лог обновляются в кабинете
 пакет проверен и готов к скачиванию
ANALYZEGENERATECOMPILESEALED
Тарифы

Начните бесплатно.|Платите, когда нужна сборка.

Сначала проверьте реальный проект и качество диагностики. Платный сценарий нужен, когда сборки становятся частью рабочего процесса.

в месяц

Free

Free

для знакомства с сервисом

  • 1 проектов
  • ZIP до 1 MB
  • Хранилище 10 MB
Начать бесплатно
разовый платеж

One Compile

$19

разовый платеж

  • 1 успешная компиляция
  • 1 проектов
  • ZIP до 256 MB
  • Хранилище 1024 MB
Начать бесплатно
FAQ

Частые вопросы|перед первой сборкой

Здесь без обещаний магии: результат зависит от кода, зависимостей, расширений и динамических мест. Зато логи помогают быстро понять следующий шаг.

Нужно ли переписывать 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 и посмотрите, что уже готово к сборке, а что требует внимания.

✓ ZIP + entrypoint✓ compatibility report✓ ready-to-run artifact