Laravel 中构建 grpc 服务--准备工作
本文主要讲述在 laravel 框架中构建 grpc 服务的准备工作
注:
1.php 做 grpc 的客户端,这里我会采用 go 语言编写 grpc 的服务端,后续文章会讲到
2. 客户端与服务端通信是通过 protocol buffers 进行交互的
那么什么是 protocol buffers?请参考:
环境如下:
macos 10.3.6
php 版本:7.1.2
laravel 版本:5.8
首先你的 php 需要安装 grpc 扩展:
这里我选择的手动编译安装,安装步骤就不演示了,如果你需要帮助可以私信我。
grpc 扩展下载地址:http://pecl.php.net/package/gRPC
当然,你也可以使用 pecl 直接安装,pecl install grpc-1.20.0
你的机器上需要安装 protobuf,这里我使用 homebrew 进行安装
查找命令:brew search protobuf
安装命令:brew install protobuf
然后你需要在你的 laravel 项目的 composer.json 中引入 “grpc/grpc” 和 “google/protobuf” 这两个 SDK,版本号如图:
执行 composer update
在项目根目录下创建一个叫 grpc 的文件夹,在此文件夹中创建一个叫 test.proto 的文件,文件内容如下:
.proto 结尾的文件一式两份,客户端保存一份、服务端保存一份,相当于定义了交互的格式。
就此,我们的准备工作已经完成
参考资料:
https://grpc.io/docs/quickstart/php/
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: