Gem 一覧へ戻る
amphp/react-adapter(新しいタブで開きます)
主要言語: PHP
Makes any ReactPHP library compatible with Amp.
- star 数
- 25
- watcher 数
- 5
- fork 数
- 5
- issue 数
- 2
- 最終更新
- 2023/02/08
主要言語: PHP
Makes any ReactPHP library compatible with Amp.
amphp/react-adapter makes any ReactPHP library compatible with Amp v2.
Note If you're using AMPHP v3, have a look at
revolt/event-loop-adapter-reactinstead.
This package can be installed as a Composer dependency.
composer require amphp/react-adapter
Everywhere where a ReactPHP library requires an instance of LoopInterface, you pass ReactAdapter::get() to run the ReactPHP library on Amp's event loop.
<?php require 'vendor/autoload.php'; use Amp\Loop; use Amp\ReactAdapter\ReactAdapter; Loop::run(function () { $app = function ($request, $response) { $response->writeHead(200, array('Content-Type' => 'text/plain')); $response->end("Hello World\n"); }; $socket = new React\Socket\Server(ReactAdapter::get()); $http = new React\Http\Server($socket, ReactAdapter::get()); $http->on('request', $app); echo "Server running at http://127.0.0.1:1337\n"; $socket->listen(1337); });
You can also use the adapter to run ReactPHP apps on an Amp event loop implementation without relying on Amp's global event loop.
$loop = new Amp\ReactAdapter\ReactAdapter((new Amp\Loop\DriverFactory)->create());