我正在用PHP构建我的账本应用程序的客户端。我已经编写了DAML代码,遍历了grpc quickstart tutorial,并运行了命令
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文件,从而导致所有其他文件被拉入?
发布于 2019-02-28 04:01:55
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
https://stackoverflow.com/questions/54912927
复制相似问题