Search by

rapira / laravel

roxblnfk

Laravel bridge for Rapira: classic, worker and dispatcher modes on top of Laravel Octane

Package info

github.com/rapira-rs/laravel

pkg:composer/rapira/laravel

Fund package maintenance!

Boosty

Statistics

Installs: 9

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.1 2026-10-06 18:03 UTC

README

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\Exchange units and responses are written back into them.

Install

composer require rapira/laravel

PHP Latest Version on Packagist License Total Downloads

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