Так, ну получается так, что это некоторый негласный контракт (потому что явно прописанных php_namespace нет в google protos).
Если генератор будет знать про эти well-known типы (подумать о маппинге или разных стратегиях префиксов), то проблем быть не должно.
С одной стороны это усложнение генератора (хоть и небольшое), с другой — эти типы и так все используют, т.е. они почти всегда нужны.
ВеткаТак, ну получается так, что это некоторый негласный контракт (потому что явно прописанных php_namespace нет в google pro…
6 сообщений · –V Z V Так для этого надо в protoregistry (https://github.com/thesis-php/protobuf-known-types/blob/0.1.x/src/GoogleProtobufApiDescriptorRegistry.php) протащить это знание.
V Ссылка
нажмите — покажемВсе-таки переделали: https://github.com/thesis-php/protoc-plugin/blob/0.6.x/map.json. Теперь гугловские пакеты будут генерироваться под неймспейсом Thesis\Google\*. Так что можно использовать наш grpc вместе с google/grpc и google/protobuf. Например: https://github.com/thesis-php/opentelemetry-grpc-transport.