Categorygithub.com/reatang/protoc-gen-php-abs-grpc

# Packages

No description provided by the author
No description provided by the author

# README

protoc-gen-php-abs-grpc

支持php grpc包 https://github.com/reatang/grpc-php-abstract 的客户端生成器

安装

这个项目的安装,依赖golang(懒得帮你们生成各种操作系统和架构的了)

> go install github.com/reatang/protoc-gen-php-abs-grpc/cmd/protoc-gen-php-abs-grpc@latest

grpc_php_plugin编译:传送门

使用

# 生成目录
GEN_DIR=./grpcgen
# php grpc生成器,如果有新的需更改
GRPC_PHP_PLUGIN=${HOME}/protoc/grpc-1.52.1/grpc_php_plugin
# protobuf官方库 和 google 扩展库,如果有新的需更改
PROTO_PATH="-I ${HOME}/protoc/protoc-23.2-osx-aarch_64/include -I ${HOME}/protoc/googleapis -I ./"

mkdir $GEN_DIR

protoc ${PROTO_PATH} \
      --php_out=$GEN_DIR \ # 生成 php 数据类
      --grpc_out=$GEN_DIR \ # 生成 php grpc 客户端
      --php-abs-grpc_out=$GEN_DIR \ # 本项目的 php 兼容客户端
      --php-abs-grpc_opt=logtostderr=true,loglevel=debug,genType=grpc \ # 可选的生成参数
      --plugin=protoc-gen-grpc=$GRPC_PHP_PLUGIN \ # 导入生成器
      --plugin=protoc-gen-php-abs-grpc=${GOPATH}/bin/protoc-gen-php-abs-grpc \ # 导入生成器
      $protofile