PHP жобасыGo binary ретінде.
PHP жобаңызды жүктеңіз, compatibility diagnostics алыңыз, live build логтарын бақылаңыз және binary, manifest, checksums және deploy нұсқаулығы бар ұқыпты run package жүктеңіз.
$ 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, extensions, include paths, permissions, env және web-server settings сияқты ондаған ұсақ нәрсеге тәуелді. Оны көшірмейінше delivery қай жерде сынатыны белгісіз.
Артық нәрсе беріледі
Source, vendor және config іске қосылатын package ғана керек жерге бірге кетеді.
Серверді қайта құру керек
Extensions, PHP-FPM, permissions, nginx, systemd және env әр стендте қолмен жиналады.
Таза нәтиже жоқ
Клиент немесе сервер таза іске қосылатын нәтиженің орнына project folder және қолмен жазылған нұсқаулар алады.
PHP архивінен іске қосылатын package-ке|түсінікті жол.
Бүкіл жол ашық: кіріс архив пен диагностикадан тексеруге, беруге және deploy жасауға болатын нәтижеге дейін.
ZIP
Қалыпты project ZIP: entrypoint, source және build-ке керек тәуелділіктер.
Analyze
Құрылымды, autoload, тәуелділіктерді және старт файлын тексереміз.
Compile
php2go Go-код генерациялап, binary жинайды және толық лог жазады.
Seal
Финал package артық жұмыс файлдарын бермеу үшін тексеріледі.
Download
Binary, manifest, SHA256SUMS және іске қосу нұсқаулығы бар package жүктеңіз.
Deploy
Нәтижені backend ретінде іске қосып, nginx/systemd мысалдарын deploy негізі ретінде қолданыңыз.
Тек compile емес.|Нақты delivery workflow.
Сервис тек compile емес, оның айналасындағы жұмыс нәрселерін де жабады: диагностика, тарих, package тексеруі және нәтижені тапсыру.
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Жұмыс директориясын емес,|нәтижені беріңіз.
Финал output delivery package ретінде тексеріледі: executable, нұсқаулық, 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 кодты сақтап,|delivery-ді жақсартқысы келетіндерге.
Сервис PHP код құндылық әкеліп тұрғанда, бірақ deploy, client handoff немесе compatibility check көп қол жұмысын талап еткенде пайдалы.
Legacy PHP
Қайта жазбай тұрып problem map алыңыз: не жиналады, не назар талап етеді.
Агенттік
Клиентке түсінікті нәтиже көрсетіңіз: не жүктелді, не жиналды, қалай іске қосылады және файл қалай тексеріледі.
SaaS / жабық өнім
Backend delivery қайталанатын болу үшін versions, logs және packages сақтаңыз.
Bitrix / MVC / Composer
Autoload, config және dynamic code бар нақты MVC/Composer жобаларын тексеріңіз.
Пайдаланушы процесті көреді.|Система артық ішкі бөлікті жасырады.
Интерфейсте түсінікті нәрселер қалады: project, command, status, logs және final package. Ішкі routing және жұмыс details public жаққа шықпайды.
✓ архив тексерілді, job жасалды ✓ status және log кабинетте жаңарады ✓ package тексерілді және жүктеуге дайын
Тегін бастаңыз.|Build қажет болғанда төлеңіз.
Алғашқы тестке дейін күрделі кесте қажет емес. Сервисті көріңіз, жоба үйлесімділігін тексеріңіз және build тұрақты болғанда ақылы сценарийге өтіңіз.
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
Жиі сұрақтар|алғашқы build алдында
Магия уәде етпейміз: нәтиже кодқа, тәуелділіктерге, кеңейтімдерге және динамикалық жерлерге байланысты. Маңыздысы — логтар келесі қадамды көрсетеді.
PHP-кодты қайта жазу керек пе?+
Жоқ, php2go мақсаты — бар PHP-кодты compile ету. Бірақ үйлесімділік кеңейтімдерге, динамикаға, vendor пакеттеріне және runtime функцияларына байланысты.
Composer жобаларын compile етуге бола ма?+
Иә, сервис тәуелділіктері бар нақты PHP-жобаларға арналған. Күрделі пакеттер үйлесімділік доработкасын немесе диагностикасын талап етуі мүмкін.
Build-тен кейін не аламын?+
Бинарник, README_RUN.md, manifest.json, SHA256SUMS, .env.example және nginx/systemd deploy файлдары бар архив.
Бұл PHP-FPM орнына жүре ме?+
Сәтті compile болған web-жоба үшін бинарник nginx артындағы жеке backend ретінде PHP-FPMсіз іске қосыла алады.
Бастапқы код жүктелетін архивке кіре ме?+
Production package жұмыс директориясын емес, іске қосылатын нәтиже мен нұсқаулықты беруі керек. Жүктеу алдында архив құрамы тексеріледі.
Entrypoint деген не?+
Бұл жобаның старт PHP-файлы, мысалы public/index.php. Анализ және web-бинарник жинау содан басталады.
vendor жүктеу керек пе?+
Әдетте жоба дайын тәуелділіктермен немесе сервис түсінетін құрылыммен жүктеледі. Composer жобалары үшін керекті кластар build кезінде қолжетімді болуы маңызды.
PHP кеңейтімдері ше?+
Әр кеңейтім мен стандартты емес функция бірдей қолдау таппайды. Логтар нақты қай жерде runtime үйлесімділігі, жоба баптауы немесе код өзгерісі керек екенін көрсетеді.
Бұл кодты толық қорғай ма?+
Абсолют қорғанысқа уәде беру дұрыс емес. Бірақ тексерілген binary package бастапқы кодты, уақытша файлдарды немесе артық жұмыс деректерін кездейсоқ беріп қою қаупін азайтады.
Жоба 100 есе жылдам бола ма?+
Мұндай уәде жоқ. Мақсат — жеке Go-бинарник және ұқыпты жеткізілім алу. Өнімділік нақты кодқа және runtime жолдарына байланысты.
Build құласа не істеу керек?+
Job логын, report/check/deps нәтижесін және бірінші fatal diagnostic-ті қараңыз. Әдетте онда stage, file, line және бағыт көрінеді: жоба коды, тәуелділік немесе compiler шектеуі.
Нәтижені серверде қалай іске қосамын?+
Артефактте README_RUN.md, nginx конфиг мысалы, systemd service және .env.example бар. Оларды production deploy үшін негіз ретінде қолдануға болады.
PHP жобаңыз binary delivery-ге|қаншалықты дайын екенін тексеріңіз.
Нақты жобадан бастаңыз: ZIP жүктеңіз, entrypoint таңдаңыз және ненің build-ready екенін, ненің назар керек екенін көріңіз.
Тіркелмей тұрып команданы көріңіз
Демо-терминалды ашып, build сценарийін көріңіз: команда, статустар, sealing және архив дайындау.
$ php2go compile --web public/index.php ✓ жоба талданды ✓ тәуелділіктер шешілді ! 3 compatibility notes → generating Go packages... █