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 协议》,转载必须注明作者和本文链接
推荐文章: