ARTIFACT
Runtime и artifact
Artifact — это скачиваемый ZIP результата сборки. Runtime — Go/PHP совместимый слой, который нужен сгенерированному коду для поведения, близкого к PHP.
Что лежит в artifact
- В production sealed mode — готовый бинарник с выбранным именем, без runtime/php.
- Логи сборки и manifest/checksum, если они включены в сборку.
- README_RUN с краткими командами запуска.
- manifest.json, README_RUN, LICENSE.md и license.key, если включён license-check.
Что такое runtime
- Набор Go helper-ов для PHP-семантики: массивы, строки, файлы, web API.
- Runtime подключается на этапе генерации/server-side сборки и в sealed artifact не отдаётся клиенту.
- Если проект использует неподдержанную функцию, compiler/runtime сообщит об этом в логе.
- Версия runtime важна для повторяемости сборки и диагностики.
Artifact не равен исходному ZIP
Скачиваемый результат — это build output. В production rebuild выполняется только через SaaS, а private runtime хранится на сервере.
Что внутри ZIP после сборки
Artifact содержит README_RUN.md, manifest.json, SHA256SUMS и deploy/nginx/php2go-binary.conf, чтобы пользователь мог проверить checksum и сразу поставить бинарник за Nginx.