This is a milestone I have been looking forward to for a while.
EvolvePHP 2.0.0-alpha.1 is officially out.
Until now, most of what I have written about EvolvePHP has focused on architecture: modular applications, execution isolation, long-running PHP, modernization, Bridge, service lifetimes and designing software for change.
With this release, those ideas are no longer only plans.
There is now a tagged, testable EvolvePHP 2 Alpha.
It is still experimental. APIs can change. It is not production-ready.
But it is real.
The first Alpha was published on September 13, 2026, targeting the 2.x line.
What has actually been built?
Quite a lot of the foundation is now implemented.
The Alpha includes:
a runtime-neutral Core with configuration, service registration, Application/Execution/Transient service lifetimes, execution scopes, deterministic reset and execution orchestration;
a PSR-based HTTP foundation with middleware, routing, dispatch, health handling and explicit response-resolution/emission boundaries;
module and plugin foundations with dependency/capability graphs, lifecycle orchestration, restricted service registration and Composer-based plugin discovery;
Evolve Doctor diagnostics and development tooling;
read-only Evolve Audit foundations and adoption-planning declarations;
embedded Bridge foundations for PSR, Laravel and Symfony;
remote HTTP/JSON Bridge support, including an isolated PHP 7.4-compatible legacy client;
an application skeleton with explicit CLI, route configuration and module/plugin generators.
One area I am particularly pleased with is the execution model.
EvolvePHP already distinguishes between:
Application
Execution
TransientAn HTTP request, CLI command or other execution can receive its own execution scope. Cleanup/reset results remain separate from the business operation result, which gives future runtimes enough information to decide whether a process is still safe to reuse.
That foundation is important for where EvolvePHP is going.
Modernization is also present in the Alpha
The modernization direction is no longer only an RFC.
Evolve Audit can inspect existing PHP source and Composer evidence without executing the target application.
Adoption planning can record ownership, compatibility requirements, migration evidence and rollback evidence.
Bridge can then support a capability that needs to coexist with an existing application.
For compatible environments, embedded integration can use PSR, Laravel or Symfony adapters.
Where PHP versions or dependency graphs cannot safely coexist, Remote Bridge provides a process boundary instead. The legacy remote client has a deliberately isolated PHP 7.4 compatibility boundary while EvolvePHP 2 itself continues to require PHP 8.4.
The principle remains:
Understand
↓
Plan ownership
↓
Integrate
↓
Move one capability
↓
ValidateNot:
Rewrite everythingHow can you try Alpha 1?
There is an important limitation here.
The first-party packages are not yet independently published, and public composer create-project installation is not available yet.
So I do not want to pretend this is already the normal end-user installation experience.
For now, Alpha 1 is a source preview.
Developers who want to inspect or contribute to the framework can clone the repository:
git clone https://github.com/josiahking/evolvephp.git
cd evolvephp
composer install
composer qualityThe repository also contains the accepted application skeleton and dedicated Alpha documentation. The skeleton already owns explicit route and CLI configuration, with doctor and route:list as its baseline commands. Development tooling also provides module:new and plugin:new when DevTools is available.
For example, the generators are designed around explicit application-owned components:
module:new Billing
↓
src/Modules/Billing/
plugin:new Cache
↓
src/Plugins/Cache/Generated components are deliberately not auto-enabled.
Public package installation comes later.
Now the road toward Beta begins
Development has already moved beyond the Alpha tag.
Phase 8 — Evolve Insight is now in progress. The current roadmap shows the Insight storage projection and in-memory store foundation completed, with the SQLite diagnostic store next. Insight is intended to become EvolvePHP's local diagnostic system: collectors, safe diagnostic storage, retention and eventually a Telescope-style dashboard with Evolve-specific architecture and leak diagnostics.
Then comes Phase 9 — Evolve Observe and OpenTelemetry.
This takes a different role from Insight. Observe is intended for production observability: standard traces, metrics and structured logs, including context propagation across HTTP and background work.
Phase 10 — Infrastructure Contracts and Adapters moves EvolvePHP closer to practical application development by introducing replaceable contracts and initial adapters around databases, cache, sessions, queues, storage, locks, secrets and external clients.
A new Phase 10.5 — Views & Templating has also been added before reusable modules. The direction is a native PHP view engine with safe rendering, layouts, partials, shared data and module-aware view resolution, while keeping Twig or Blade optional rather than making either a framework-wide dependency.
One clarification to my earlier roadmap wording: Phase 11 is currently targeted at 2.0 Stable rather than Beta.
Phase 11 will prove the module architecture with real first-party reusable capabilities: Audit Log, Webhooks and API Keys.
So the progression is becoming much clearer:
Alpha
Core + HTTP + Modules + Doctor + Audit + Bridge
↓
Beta
Insight + Observe + Infrastructure + Views
↓
Stable direction
Reusable modules + further production hardeningA milestone, not the finish line
There is still a lot to build.
The Alpha does not yet provide the complete concrete production web runtime. Public package installation is not ready. Production deployment and several runtime integrations remain ahead.
But Alpha 1 matters because EvolvePHP has crossed an important line.
It is no longer only an architecture I am describing.
There is now code behind the execution model, module system, modernization workflow, Bridge, diagnostics and developer experience.
And from here, the work becomes increasingly visible.
EvolvePHP 2.0.0-alpha.1 is the first checkpoint.
Now we build toward Beta.








