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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package runtime

rokke/runtime

CI Latest Version PHP

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

PHP Build Version
Package Version
Requires php Version >=8.4
ext-swoole Version >=5.0
psr/container Version ^2.0
rokke/contracts Version ^0.7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rokke/runtime contains the following files

Loading the files please wait ...