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

PHP-проєктяк Go-бінарник.

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

Спробувати безкоштовно
✓ Sealed artifact✓ Готово до deploy✓ PHP / Composer / MVC
php2go build● LIVE
PROJECTlegacy-crmentrypointpublic/index.phpстатуспроєкт проаналізовано 18%

$ php2go compile --web public/index.php

[10:42:01] Validating project archive...

✓ проєкт проаналізовано

[10:42:03] Resolving Composer autoload...

✓ залежності знайдено

! 3 compatibility notes VIEW REPORT

артефактуспішноSEALED-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-пакети заважають компіляції саме вашого проєкту.

  • проєкт проаналізовано
  • залежності знайдено
  • бінарник зібрано
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
Тарифи

Почніть безкоштовно.|Платіть, коли потрібна збірка.

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

разовий платіж

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