安装
这里因为各个环境不一致,咱们直接使用docker来生成
- 安装docker镜像
docker pull uber/prototool
Dockerhub: registry.hub.docker.com/r/uber/pro...
Github: github.com/uber/prototool
- 定义prototool.yaml配置(docker容器运行配置)
# 示例配置,更多配置详见官方
generate:
go_options:
import_path: ./ # 引入proto文件的地方
plugins:- name: php # 生成PHP
output: ./gen/php
- name: grpc-php # 生成Grpc文件的PHP客户端
path: grpc_php_plugin
output: ./gen/php
- name: go # 生成Grpc文件的GO代码
type: go
flags: plugins=grpc
output: ./gen/go
- 运行容器生成代码
proto文件目录运行,也可以指定目录
docker run --rm -v $(pwd):/work uber/prototool prototool generate
- 完成
生成后目录截图