tree: a520773ceea2859584a3f8b14f5f3bf28afcf630
  1. example/
  2. BUILD.bazel
  3. compile.bzl
  4. deps.bzl
  5. php_grpc_compile.bzl
  6. php_proto_compile.bzl
  7. README.md
php/README.md

php

RuleDescription
php_proto_compileGenerates php protobuf artifacts
php_grpc_compileGenerates php protobuf+gRPC artifacts

php_proto_compile

Generates php protobuf artifacts

WORKSPACE

load("@build_stack_rules_proto//php:deps.bzl", "php_proto_compile")

php_proto_compile()

BUILD.bazel

load("@build_stack_rules_proto//php:php_proto_compile.bzl", "php_proto_compile")

php_proto_compile(
	name = "person_php_proto",
	deps = ["@build_stack_rules_proto//example/proto:person_proto"],
)

Mandatory Attributes

NameTypeDefaultDescription
depslist<ProtoInfo>[]List of labels that provide a ProtoInfo (native.proto_library)

Optional Attributes

NameTypeDefaultDescription
pluginslist<ProtoPluginInfo>[]List of labels that provide a ProtoPluginInfo
plugin_optionslist<string>[]List of additional ‘global’ plugin options (applies to all plugins)
outputslist<generated file>[]List of additional expected generated file outputs
has_servicesboolFalseIf the proto files(s) have a service rpc, generate grpc outputs
protocexecutable file@com_google_protobuf//:protocThe protocol compiler tool
verboseint01: show command, 2: show sandbox after, 3: show sandbox before
include_importsboolTruePass the --include_imports argument to the protoc_plugin
include_source_infoboolTruePass the --include_source_info argument to the protoc_plugin
transitiveboolFalseGenerated outputs for *.proto directly named in deps AND all transitive proto_library dependencies

php_grpc_compile

Generates php protobuf+gRPC artifacts

WORKSPACE

load("@build_stack_rules_proto//php:deps.bzl", "php_grpc_compile")

php_grpc_compile()

load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")

grpc_deps()

BUILD.bazel

load("@build_stack_rules_proto//php:php_grpc_compile.bzl", "php_grpc_compile")

php_grpc_compile(
	name = "greeter_php_grpc",
	deps = ["@build_stack_rules_proto//example/proto:greeter_grpc"],
)

Mandatory Attributes

NameTypeDefaultDescription
depslist<ProtoInfo>[]List of labels that provide a ProtoInfo (native.proto_library)

Optional Attributes

NameTypeDefaultDescription
pluginslist<ProtoPluginInfo>[]List of labels that provide a ProtoPluginInfo
plugin_optionslist<string>[]List of additional ‘global’ plugin options (applies to all plugins)
outputslist<generated file>[]List of additional expected generated file outputs
has_servicesboolFalseIf the proto files(s) have a service rpc, generate grpc outputs
protocexecutable file@com_google_protobuf//:protocThe protocol compiler tool
verboseint01: show command, 2: show sandbox after, 3: show sandbox before
include_importsboolTruePass the --include_imports argument to the protoc_plugin
include_source_infoboolTruePass the --include_source_info argument to the protoc_plugin
transitiveboolFalseGenerated outputs for *.proto directly named in deps AND all transitive proto_library dependencies