この記事では、PHP に関する関連知識を紹介します。主に、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
ApiPost を使用して grpc テストをサポートしています
打开apipost客户端,新建grpc,选择导入proto 选择项目目录的 grpc/protos/base/hello-world.proto 文件
roadrunner.dev/docs/plugins-grpc/2...
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 サイトの他の関連記事を参照してください。