spiral / roadrunner-worker
RoadRunner: PHP工作进程
v3.6.0
2024-06-03 15:30 UTC
Requires
- php: >=8.1
- composer-runtime-api: ^2.0
- ext-json: *
- ext-sockets: *
- psr/log: ^2.0 || ^3.0
- spiral/goridge: ^4.1.0
- spiral/roadrunner: ^2023.1 || ^2024.1
Requires (Dev)
- jetbrains/phpstorm-attributes: ^1.0
- phpunit/phpunit: ^10.0
- symfony/var-dumper: ^6.3 || ^7.0
- vimeo/psalm: ^5.9
Suggests
- spiral/roadrunner-cli: Provides RoadRunner installation and management CLI tools
README
RoadRunner是一个开源(MIT许可)的高性能PHP应用程序服务器、负载均衡器和进程管理器。它支持作为服务运行,并能够在每个项目的基础上扩展其功能。
RoadRunner包括兼容PSR-7/PSR-17的HTTP和HTTP/2服务器,可以用来替换经典Nginx+FPM设置,提供更高的性能和灵活性。
仓库
此仓库包含所有二进制roadrunner工作进程的通用代码库。请检查spiral/roadrunner以访问应用程序服务器,以及spiral/roadrunner-http以获取兼容PSR-7的工作进程。
您可以使用方便的安装程序下载最新可用的兼容版本的RoadRunner组件。
$ composer require spiral/roadrunner-cli --dev
下载应用程序服务器的最新版本
$ vendor/bin/rr get
示例
初始化抽象RoadRunner工作进程
<?php require __DIR__ . '/vendor/autoload.php'; // Create a new Worker from global environment $worker = \Spiral\RoadRunner\Worker::create(); while ($data = $worker->waitPayload()) { // Received Payload var_dump($data); // Respond Answer $worker->respond(new \Spiral\RoadRunner\Payload('DONE')); }
测试
此代码库通过主机仓库自动测试 - spiral/roadrunner。
许可证
MIT许可证(MIT)。请参阅LICENSE
获取更多信息。由Spiral Scout维护。