You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
North Star 1 is the primary product goal for php-compiler: compile and run a small, normal PHP web application (multi-file, templates, forms, headers, JSON) as a native AOT binary without Zend PHP at runtime.
Reference app examples/003-MiniWebApp passes VM and native AOT for the full route matrix (home, hello, contact POST, api/status, PATH_INFO + ?route= fallback) — #764 ✅, #1529 ✅
phpc build --project + ./.phpc/bin/app with CGI env matches phpc serve output on acceptance tests (#747)
MiniWebAppAotExecuteTestdefault-on in ./script/ci-local.sh (#676, #791)
Summary
North Star 1 is the primary product goal for php-compiler: compile and run a small, normal PHP web application (multi-file, templates, forms, headers, JSON) as a native AOT binary without Zend PHP at runtime.
This issue was the living tracker for that goal. The umbrella roadmap remains #78. Public docs: development-status.md § North Star 1.
Orthogonal track: North Star 2 — self-host / epic #1492.
Status: ✅ Closed 2026-05-25 (batch 77) — all required gates default-on; doc bundle landed (#1525, #1531, #1789, #1832, #1855, #1845, #1857).
Definition of done
examples/003-MiniWebApppasses VM and native AOT for the full route matrix (home, hello, contact POST, api/status, PATH_INFO +?route=fallback) — #764 ✅, #1529 ✅phpc build --project+./.phpc/bin/appwith CGI env matchesphpc serveoutput on acceptance tests (#747)MiniWebAppAotExecuteTestdefault-on in./script/ci-local.sh(#676, #791)examples-aot-smoke.sh003 slice enabled (#881, #683)phpc deploysmoke for 003 default-on in full CI (#1530 / #1825)phpc serve --aot/MiniWebAppServeAotTestdefault-on (#1524 / CI: default MINIWEBAPP_SERVE_AOT_GATE=1 (#1524) #1532)examples-web-smoke --aot003 default-on (#1523 / #1836;MINIWEBAPP_WEB_SMOKE_AOT_GATE=1inscript/ci-defaults.env)Not required for close: full Zend PHP compatibility, sessions/DB, self-host bootstrap, layout-edge bisect (#1750).
Reference application
/index.php//config.php)/index.php/hello?name=/index.php/contact/index.php/api/status?route=…Scaffold:
phpc init --profile miniwebapp→ parity with 003 (#695).Final progress (2026-05-25)
--aotcurlsCI gate ladder (all default-on)
Umbrella: #472 · Doc:
docs/miniwebapp-gates.mdMINIWEBAPP_AOT_EXECUTE_GATE=1MINIWEBAPP_SERVE_AOT_GATE=1--aotMINIWEBAPP_WEB_SMOKE_AOT_GATE=1DEPLOY_SMOKE_003_EXECUTE=1make north-star1-verify # presenter gate (#1845) phpc doctor --gates ./script/ci-local.shFollow-up (not blocking this tracker)