总结
豆包 AI 助手文章总结

一文详解通过php+roadrunner实现grpc服务端

藏色散人
发布: 2023-04-21 15:57:37
转载
2117人浏览过

本篇文章给大家带来了关于php的相关知识,其中主要跟大家介绍怎么通过php+roadrunner实现grpc服务端,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

一文详解通过php+roadrunner实现grpc服务端

通过php+roadrunner实现grpc服务端

仓库地址:

https://github.com/zhonghaibin/php-grpc-serve
登录后复制

下载源码:

git clone https://github.com/zhonghaibin/php-grpc-serve
登录后复制

我用的php版本: php 8.2

立即学习PHP免费学习笔记(深入)”;

安装 命令行输入   

composer install
登录后复制

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

./vendor/bin/rr get-binary
登录后复制

启动服务 ./rr.exe serve
81c243d442fb599e6eb19ee73466709.png

客户端

我这里用的是ApiPost 支持grpc测试

打开apipost客户端,新建grpc,选择导入proto  

选择项目目录的 grpc/protos/base/hello-world.proto 文件
登录后复制

ac5ed4600a9b2af007c1ee2aebab39d.png

grpc参考文档:

roadrunner.dev/docs/plugins-grpc/2...

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存在这里
登录后复制

推荐学习:《PHP视频教程

以上就是一文详解通过php+roadrunner实现grpc服务端的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
php
来源:learnku网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号