youngones/lightspeed

该包已被弃用且不再维护。未建议替换包。

现有项目的简单 gRPC 替代方案。

dev-master 2021-01-14 11:19 UTC

This package is not auto-updated.

Last update: 2024-09-06 05:27:33 UTC


README

Total Downloads Latest Stable Version License

Lightspeed 是一个轻量级通信解决方案,用于分布式 Laravel 应用程序,灵感来自 gRPC。不使用 Protocol Buffers。

Lightspeed 实际上执行的是您的常规路由,但通过 TCP 套接字流式传输输出。数据以 CBOR 编码。

安装

通过 Composer

$ composer require youngones/lightspeed

使用方法

服务器端

  1. 通过 Lightspeed 定义您希望请求的路由
// ./routes/web.php
Route::lightspeed('/test', 'TestController');
  1. 启动 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以获取详细信息和工作清单。

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送给作者,而不是使用问题跟踪器。

致谢

许可协议

许可协议。请查看许可文件以获取更多信息。