PHP-проєктяк Go-бінарник.
Завантажте PHP-проєкт, отримайте діагностику сумісності, стежте за live-логами і скачайте акуратний пакет запуску: бінарник, manifest, checksums і deploy-інструкції.
$ php2go compile --web public/index.php
[10:42:01] Validating project archive...
✓ проєкт проаналізовано
[10:42:03] Resolving Composer autoload...
✓ залежності знайдено
! 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-пакети заважають компіляції саме вашого проєкту.
- ✓проєкт проаналізовано
- ✓залежності знайдено
- ✓бінарник зібрано
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 ✓ проєкт проаналізовано ✓ залежності знайдено ! 3 compatibility notes → generating Go packages... █