## Problem AOT produces a single binary (**#59**, **#106**). Web deploys need `public/style.css`, `public/index.php` entry, and env config. No packaging story. ## Goal `phpc deploy` or `bin/compile.php --bundle dist/` creates: ``` dist/ bin/app # AOT binary public/ # copied assets from manifest phpc.json README.deploy ``` ## Implementation plan 1. Extend **#106** manifest: `public`, `assets`, `entry`. 2. Copy non-PHP assets; AOT compile entry; optional CGI wrapper script (**#50**). 3. Tar/zip output; document running behind nginx + FastCGI (**#167**). ## Acceptance criteria - [ ] Bundle runs 001-SimpleWeb equivalent with **#49** runtime GET - [ ] Single command from repo root ## Links - **#106** phpc.json - **#154** multi-object link - **#49** runtime superglobals
Problem
AOT produces a single binary (#59, #106). Web deploys need
public/style.css,public/index.phpentry, and env config. No packaging story.Goal
phpc deployorbin/compile.php --bundle dist/creates:Implementation plan
public,assets,entry.Acceptance criteria
Links