安装
这里因为各个环境不一致,咱们直接使用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
- 完成
生成后目录截图