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

藏色散人
Freigeben: 2023-04-21 15:58:01
nach vorne
1995 Leute haben es durchsucht

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
Nach dem Login kopieren
#🎜 🎜 🎜 🎜 #Quellcode herunterladen:

git clone https://github.com/zhonghaibin/php-grpc-serve
Nach dem Login kopieren

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
Nach dem Login kopieren

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

./vendor/bin/rr get-binary
Nach dem Login kopieren

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 文件
Nach dem Login kopieren


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 目录下
Nach dem Login kopieren
root
├─app
│  ├─console 
│  ├─services        
│  │   ├─Task        //异步任务│  │   └─HelloService.php   //写自己的业务│  └─support
├─config
├─grpc
│ ├─generated         //使用protoc自动构建的类均存在这│ │  ├─Services       //服务统一命名空间│ │  └─GPBMetadata    //GRPC生成的元数据├ └─protos            //所有proto存在这里
Nach dem Login kopieren
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!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage