Roadmap
Forward-looking design documents — what we’re planning, what we’re considering, and what we’ve decided not to do (yet).
These pages describe targets, not currently-shipped behavior. For what works today, see Architecture and Feature Status.
- Performance Master List — every measured or audited performance item in one living table: shipped (with numbers), backlog, gated, unexplored.
- Worker Dispatch Fast Path — closing the measured gap to in-process runtimes: lazy Envelope, handoff economics, quota-aware defaults.
- Turso Engine — one engine for both modes: the Rust SQLite rewrite replacing rusqlite and the sqld sidecar, gated on upstream GA.
- Clustered KV v2 — owner-routed counters and cluster-correct rate limiting (delete tombstones and TTL replication shipped as v1.1).
- SSE & Realtime —
ephpm_kv_wait()and streaming brotli shipped; the render-once/fan-out SSE hub that decouples viewer count fromworker_countis the v0.7 target. - Benchmarks as a Release Artifact — in-tree bench recipes, per-release numbers, and a regression gate.
- NTS Prefork Mode — trading features for pure per-request PHP speed, gated on a post-PGO measurement.
- The Deploy Story — post-invalidation warmup,
ephpm doctor <framework>,cache status, thin deploy hooks. - Preview Deployments — instant per-PR preview URLs via a GitHub bot.
- OPcache Clustering & Per-Vhost Preload — Phase 1 (cluster-wide invalidation) shipped in 0.4.0; per-vhost preload and worker-mode invalidation remain.
- Symfony Runtime Adapter — native
ephpmadapter undersymfony/runtime, on top of the shipped worker-mode engine. - Kubernetes Operator — first-class K8s deployment.
- Edge Deployments — running ePHPm at the edge.
- Hosting Models — how ePHPm could be packaged for cloud providers.
- Webserver Feature Parity — Apache/Nginx feature gap analysis.
Worker mode itself, the Laravel Octane driver, the WordPress worker adapter, and the generic PSR-15 adapter shipped in 3.0 and moved out of the roadmap — see Laravel Octane (Worker Mode), WordPress Worker Mode, and PSR-15 Apps (Worker Mode). The native middleware loader (v1: chain semantics, C ABI, Rust authoring kit, and the jwt / cors / ratelimit / security-headers modules) also shipped and moved to Native Middleware. Shared PHP extension loading ([php] extensions) shipped with the Linux glibc-dynamic release pivot and moved to PHP Extensions; only the per-vhost scoping and build-helper pieces remain future work.