reactphp-x / laravel-reactphp
A package to use Laravel with ReactPHP
Installs: 55
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/reactphp-x/laravel-reactphp
Requires
- clue/framework-x: ^0.16
- react/async: ^4.3
- react/event-loop: ^1.0
- reactphp-x/route: ^1.0
This package is auto-updated.
Last update: 2025-09-29 03:14:44 UTC
README
A package to use Laravel with ReactPHP ref https://github.com/danielmadu/laravel-reactphp
How to use
Install
composer require reactphp-x/laravel-reactphp -vvv
Run
php artisan reactphp:http start
config
.env
X_LISTEN=0.0.0.0:8080
config/reactphp.php
[
'server' => [
'route_file' => '',
'public_path' => base_path('public'),
'options' => [
'pid_file' => env('REACTPHP_PID_FILE', base_path('storage/logs/reactphp_server.pid')),
'log_file' => env('REACTPHP_LOG_FILE', base_path('storage/logs/reactphp_server.log')),
'daemonize' => env('REACTPHP_HTTP_DAEMONIZE', false),
],
],
'middlewares' => [
// Add your middleware here
],
]
route
'route_file' => base_path('routes/api.php'),
routes/api.php
<?php // see https://github.com/clue/framework-x/ $app = app('reactphp.server'); $app->get('/', function () { return \React\Http\Message\Response::plaintext( "Hello wörld!\n" ); }); $app->get('/users/{name}', function (\Psr\Http\Message\ServerRequestInterface $request) { return \React\Http\Message\Response::plaintext( "Hello " . $request->getAttribute('name') . "!\n" ); });
License
The Laravel-ReactPHP package is open-sourced software licensed under the MIT license.