laravel maintained by rapira
Description
Laravel bridge for Rapira: classic, worker and dispatcher modes on top of Laravel Octane
Author
Last update
2026/10/06 20:36
(1.x-dev)
License
Downloads
8
rapira/laravel
About
Runs a Laravel application under Rapira in every run mode from one entry script:
- classic — one request per script run, the same lifecycle as Laravel's own
public/index.php. - worker — the application stays resident on Laravel Octane; requests arrive through the superglobals.
- dispatcher — the application stays resident on Laravel Octane; requests arrive as
Rapira\Http\Exchangeunits and responses are written back into them.
Install
composer require rapira/laravel
Usage
The rapira server binary is installed separately: get it from the download page.
Publish the entry script and a starter server config into the project root:
php artisan vendor:publish --tag=rapira
worker.php:
use Rapira\Laravel\Runner;
require __DIR__ . '/vendor/autoload.php';
(new Runner(__DIR__))->run();
rapira.toml — pick the mode in [http.pool], the entry script stays the same:
[http]
listen = "127.0.0.1:8000"
middleware = ["static"]
[http.static]
root = "public"
[http.pool]
entrypoint = "worker.php"
mode = "dispatcher" # or "worker", "classic"
Start the server:
rapira serve rapira.toml