加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

怎么通过php+roadrunner实施grpc服务端

发布时间:2023-10-05 16:01:29 所属栏目:PHP教程 来源:互联网
导读:   通过php+roadrunner实现grpc服务端



  我用的php版本: php 8.2



  安装 命令行输入



  composer install



  获取 rr.exe 可执行文件命令行输入



 
  通过php+roadrunner实现grpc服务端
 
  我用的php版本: php 8.2
 
  安装 命令行输入
 
  composer install
 
  获取 rr.exe 可执行文件命令行输入
 
  ./vendor/bin/rr get-binary
 
  启动服务 ./rr.exe serve
 
  怎么通过php+roadrunner实现grpc服务端
 
  客户端
 
  我这里用的是ApiPost 支持grpc测试
 
  打开apipost客户端,新建grpc,选择导入proto  
 
  选择项目目录的 grpc/protos/base/hello-world.proto 文件
 
  怎么通过php+roadrunner实现grpc服务端
 
  protoc构建步骤
 
  1 根据自己的需求创建Protobuf的 hello-world.proto 文件
 
  2 通过 hello-world.proto 生成 php 类文件
 
  这里需要下载两个可执行文件把 hello-world.proto 生成 php文件,
 
  因为我用的是win10:
 
  所以下载的是 protoc.exe 和 protoc-gen-php-grpc.exe
 
  这两个文件我放在项目里 protoc-22.3-win64 文件夹里面,如果你和我环境一样直接用我下载好的即可,其他平台请自行下载
 
  下载地址:https://github.com/roadrunner-server/roadrunner/releases
 
  生成php文件命令如下:./protoc.exe --plugin=protoc-gen-php-grpc.exe --php_out=./ --php-grpc_out=./ hello-world.proto
 
  这里会在当前目录下生成两个文件夹:GPBMetadata 和 Services
 
  把生成好的文件夹复制到 项目目录的 grpc/generated 目录下
 
  root
 
  ├─app
 
  │  ├─console
 
  │  ├─services        
 
  │  │   ├─Task        //异步任务│  │   └─HelloService.php   //写自己的业务│  └─support
 
  ├─config
 
  ├─grpc
 
  │ ├─generated         //使用protoc自动构建的类均存在这│ │  ├─Services       //服务统一命名空间│ │  └─GPBMetadata    //GRPC生成的元数据├ └─protos   //所有proto存在这里
 

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章