youngones / lightspeed
该包已被弃用且不再维护。未建议替换包。
现有项目的简单 gRPC 替代方案。
dev-master
2021-01-14 11:19 UTC
Requires
- php: ^7.4|^8.0
- 2tvenom/cborencode: ^1.0
- guzzlehttp/psr7: ^1.7
- illuminate/support: ~7|~8
- laminas/laminas-text: ^2.8
- react/socket: ^1.6.0
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
This package is not auto-updated.
Last update: 2024-09-06 05:27:33 UTC
README
Lightspeed 是一个轻量级通信解决方案,用于分布式 Laravel 应用程序,灵感来自 gRPC。不使用 Protocol Buffers。
Lightspeed 实际上执行的是您的常规路由,但通过 TCP 套接字流式传输输出。数据以 CBOR 编码。
安装
通过 Composer
$ composer require youngones/lightspeed
使用方法
服务器端
- 通过 Lightspeed 定义您希望请求的路由
// ./routes/web.php Route::lightspeed('/test', 'TestController');
- 启动 Lightspeed 服务器
$ php artisan lightspeed:server start
客户端
// Create an instance of `\YoungOnes\Lightspeed\Client\Client` $client = new \YoungOnes\Lightspeed\Client\Client(); // Create a request $request = new \YoungOnes\Lightspeed\Requests\Request('127.0.0.1:9810', '/api/test', ['Authorization' => 'Bearer'])
变更日志
请查看变更日志以获取最近更改的更多信息。
测试
$ composer test
贡献
请查看contributing.md以获取详细信息和工作清单。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送给作者,而不是使用问题跟踪器。
致谢
许可协议
许可协议。请查看许可文件以获取更多信息。