Heim >Backend-Entwicklung >PHP-Tutorial >Ein Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird

Ein Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird

藏色散人
藏色散人nach vorne
2023-04-21 15:57:372050Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP. Er stellt hauptsächlich vor, wie Sie den Grpc-Server über PHP + Roadrunner implementieren. Ich hoffe, dass er für alle hilfreich ist. #🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜#Implementieren Sie den GRPC -Server über PHP+Roadrunner#🎜🎜 ## 🎜🎜#Warehouse -Adresse:#🎜🎜 ## 🎜🎜#

https://github.com/zhonghaibin/php-grpc-serve
#🎜 🎜 🎜 🎜 #Quellcode herunterladen:

git clone https://github.com/zhonghaibin/php-grpc-serve

Die PHP-Version, die ich verwende: PHP 8.2Ein Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird

Installationsbefehlszeileneingabe

composer install

Rufen Sie die ausführbare Datei rr.exe ab Befehlszeileneingabe

./vendor/bin/rr get-binary

zum Starten des Dienstes./rr.exe dienen

Client

Ich benutze es hier Ja, ApiPost unterstützt GrPC-Tests

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

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


grpc-Referenzdokumentation: Ein Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird

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

Protoc-Konstruktionsschritte

Ein Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird1 Erstellen Sie die hello-world.proto-Datei von Protobuf entsprechend Ihren eigenen Anforderungen

#🎜🎜 #2 PHP-Klassendateien über hello-world.proto generieren

这里需要下载两个可执行文件把 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存在这里

Empfohlenes Lernen: "

PHP-Video-Tutorial"

Das obige ist der detaillierte Inhalt vonEin Artikel, der ausführlich erklärt, wie der GRPC-Server über PHP+Roadrunner implementiert wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen