среда, 29 сентября 2021 г.

ReactPHP или управляемый событиями неблокирующий ввод-вывод в PHP

 

Управляемый событиями неблокирующий ввод-вывод в PHP

ReactPHP - это низкоуровневая библиотека для программирования на PHP, управляемого событиями. В его основе лежит цикл событий, поверх которого он предоставляет низкоуровневые утилиты, такие как: абстракция потоков, асинхронный DNS-преобразователь, сетевой клиент / сервер, HTTP-клиент / сервер и взаимодействие с процессами. Сторонние библиотеки могут использовать эти компоненты для создания асинхронных сетевых клиентов / серверов и многого другого.

GitHub 
reactphp 

every request

$
http
= new React\Http\HttpServer(function (Psr\Http\Message\ServerRequestInterface $request) {

    return new React\Http\Message\Response(
        200,
        array(
            'Content-Type' => 'text/plain'
        ),
        "Hello World!\n"
    );
});

$socket = new React\Socket\SocketServer('127.0.0.1:8080');
$http->listen($socket);

echo "Server running at http://127.0.0.1:8080" . PHP_EOL;


  • Поддерживает последнюю версию PHP 8+ и PHP 7+ для лучшей производительности и поддержки.
  • По-прежнему поддерживает устаревшие версии PHP 5.3+ и HHVM для максимальной совместимости.


Комментариев нет:

Отправить комментарий