Satu artikel menerangkan secara terperinci pelaksanaan pelayan grpc melalui php+roadrunner

藏色散人
Lepaskan: 2023-04-21 15:58:01
ke hadapan
1961 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang PHP terutamanya cara melaksanakan pelayan grpc melalui php+roadrunner boleh lihat di bawah.

Satu artikel menerangkan secara terperinci pelaksanaan pelayan grpc melalui php+roadrunner

Laksanakan pelayan grpc melalui php+roadrunner

Alamat gudang:

https://github.com/zhonghaibin/php-grpc-serve
Salin selepas log masuk

Muat turun kod sumber:

git clone https://github.com/zhonghaibin/php-grpc-serve
Salin selepas log masuk

Versi php yang saya gunakan: php 8.2

Input baris arahan pemasangan

composer install
Salin selepas log masuk

Dapatkan input baris arahan fail boleh laku rr.exe

./vendor/bin/rr get-binary
Salin selepas log masuk

Mulakan perkhidmatan./rr.exe serve
Satu artikel menerangkan secara terperinci pelaksanaan pelayan grpc melalui php+roadrunner

Pelanggan

Saya menggunakan ApiPost di sini untuk menyokong ujian grpc

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

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

Satu artikel menerangkan secara terperinci pelaksanaan pelayan grpc melalui php+roadrunner

dokumentasi rujukan grpc:

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

langkah binaan protokol

1 Cipta fail hello-world.proto Protobuf mengikut keperluan anda sendiri

2 Hasilkan fail kelas php melalui hello-world.proto

这里需要下载两个可执行文件把 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 目录下
Salin selepas log masuk
root
├─app
│  ├─console 
│  ├─services        
│  │   ├─Task        //异步任务│  │   └─HelloService.php   //写自己的业务│  └─support
├─config
├─grpc
│ ├─generated         //使用protoc自动构建的类均存在这│ │  ├─Services       //服务统一命名空间│ │  └─GPBMetadata    //GRPC生成的元数据├ └─protos            //所有proto存在这里
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial video PHP

Atas ialah kandungan terperinci Satu artikel menerangkan secara terperinci pelaksanaan pelayan grpc melalui php+roadrunner. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan