Запуск плагина grpc php для протокольных файлов API DA Ledger
Я строю клиентскую часть моего приложения главной книги на 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, которые необходимы и в результате чего все остальные будут извлечены?
1 ответ
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