ある記事では、php+roadrunner による grpc サーバーの実装について詳しく説明しています。

藏色散人
リリース: 2023-04-21 15:58:01
転載
1831 人が閲覧しました

この記事では、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

インストール コマンド ライン入力

composer install
ログイン後にコピー

rr.exe 実行可能ファイルの取得 コマンド ライン入力

./vendor/bin/rr get-binary
ログイン後にコピー

サービスを開始します。/rr。 exeserve
ある記事では、php+roadrunner による grpc サーバーの実装について詳しく説明しています。

Client

ApiPost を使用して grpc テストをサポートしています

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

选择项目目录的 grpc/protos/base/hello-world.proto 文件
ログイン後にコピー

ある記事では、php+roadrunner による grpc サーバーの実装について詳しく説明しています。

grpc リファレンス ドキュメント:

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

protoc 構築手順

1 独自のニーズに応じて Protobuf hello を作成します -world .proto ファイル

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

を通じて php クラス ファイルを生成する 推奨学習: 「PHP ビデオ チュートリアル

以上がある記事では、php+roadrunner による grpc サーバーの実装について詳しく説明しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!