reactphp-x/laravel-reactphp

A package to use Laravel with ReactPHP

v1.0.0 2024-08-31 03:17 UTC

This package is auto-updated.

Last update: 2024-10-31 00:23:54 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.