Запуск плагина 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

Другие вопросы по тегам