Download the PHP package rokke/runtime without Composer
On this page you can find all versions of the php package rokke/runtime. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rokke/runtime
More information about rokke/runtime
Files in rokke/runtime
Package runtime
Short Description Rokke Runtime – A persistent, coroutine-driven execution platform for modern PHP applications. The foundation of the Rokke Framework.
License MIT
Homepage https://rokke.dev
Informations about the package runtime
rokke/runtime
Persistent, coroutine-driven execution platform built on Swoole. Foundation of the Rokke Framework.
What this is
rokke/runtime wires together the core infrastructure every Rokke application needs: lifecycle management, a PSR-11 service container, per-request context propagation, resource pooling, an event bus, a middleware pipeline, and a zero-Reflection execution engine. It consumes rokke/contracts and exposes a single ApplicationBuilder entry point.
Installation
Requirements: PHP 8.4+ · Swoole 5.0+
Quick start
Core components
| Component | Class | Role |
|---|---|---|
| Application | Application |
Entry point; drives lifecycle → host |
| ApplicationBuilder | ApplicationBuilder |
Assembles and wires all components |
| Lifecycle | Lifecycle |
State machine + hook dispatcher |
| ServiceContainer | ServiceContainer |
PSR-11 DI with singletons, transients, pooled |
| ContextManager | ContextManager |
Per-coroutine request context |
| CoroutineManager | CoroutineManager |
Coroutine creation, await, parallel |
| ResourcePool | ResourcePool |
Bounded connection pool (Swoole Channel) |
| ResourceManager | ResourceManager |
Pool registry and lifecycle |
| EventBus | EventBus |
Sync, coroutine, and background dispatch |
| PipelineEngine | PipelineEngine |
Middleware handler chains |
| ExecutionEngine | ExecutionEngine |
Zero-Reflection middleware + invoker pipeline |
| ModuleSystem | ModuleSystem |
Builder-pattern module registration |
| Host | Host |
Swoole TCP server adapter |
Execution model
Operations are compiled once at build time. Integer IDs avoid string lookups and memory duplication on the hot path.
Lifecycle states
Created → Bootstrapping → Starting → Running → Stopping → Stopped
Hook into transitions via LifecycleEventsInterface:
If any hook throws, the remaining hooks still fire and a single RuntimeException is raised collecting all messages.
Stability
This is a 0.x release. Interfaces in Rokke\Runtime\Contracts\* are internal and may change between minor versions. Public-facing contracts live in rokke/contracts.
License
MIT
All versions of runtime with dependencies
ext-swoole Version >=5.0
psr/container Version ^2.0
rokke/contracts Version ^0.7.0