GitHub

Everywhere where a ReactPHP library requires an instance of LoopInterface, you just pass Loop::get() as normal. We automatically set up everything to run the ReactPHP library on the Revolt event loop.

<?php
require 'vendor/autoload.php';
use React\EventLoop\Loop;
use Revolt\EventLoop;
$app = function ($request, $response) {
    $response->writeHead(200, array('Content-Type' => 'text/plain'));
    $response->end("Hello World\n");
};
$socket = new React\Socket\Server(Loop::get());
$http = new React\Http\Server($socket, Loop::get());
$http->on('request', $app);
echo "Server running at http://127.0.0.1:1337\n";
$socket->listen(1337);
EventLoop::run();

Read the original on github.com ↗