在DA Ledger API原型文件上运行grpc php插件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (48)

我正在用PHP构建我的分类帐应用程序的客户端。我编写了DAML代码,通过了grpc快速入门教程,然后运行了命令

da add ledger-api-protos

现在似乎下一步是运行grpc_php_plugin将.proto文件转换为php类和函数。在快速入门教程中,命令如下:

protoc --proto_path=examples/protos \
  --php_out=examples/php \
  --grpc_out=examples/php \
  --plugin=protoc-gen-grpc=bins/opt/grpc_php_plugin \
  ./examples/protos/helloworld.proto

只有一个.proto文件。但是,我的项目文件夹有.proto文件的整个目录结构!'protoc'命令应该如何查找我的项目?

我看到有三个不同的主目录:com,google,grpc。我是否需要包含这三个文件中的.proto文件?我看到许多.proto文件是相互依赖的。是否需要一个或两个主要的.proto文件,并导致所有其他文件被拉入?

提问于
用户回答回答于
protoc --proto_path=proto_dir \
  --php_out=xxxxx \
  --grpc_out=xxxxx \
  --plugin=protoc-gen-grpc=bins/opt/grpc_php_plugin \
  a.proto b.proto c.proto ...

或者参考这个脚本的工作方式:https//github.com/googleapis/googleapis/blob/master/Makefile#L39

扫码关注云+社区

领取腾讯云代金券