PHP¶
Rules for generating PHP protobuf and gRPC .php
files and libraries using standard Protocol Buffers and gRPC
Rule |
Description |
---|---|
Generates PHP protobuf |
|
Generates PHP protobuf and gRPC |
php_proto_compile¶
Generates PHP protobuf .php
files
Example¶
Full example project can be found here
WORKSPACE
¶
load("@rules_proto_grpc//php:repositories.bzl", rules_proto_grpc_php_repos = "php_repos")
rules_proto_grpc_php_repos()
BUILD.bazel
¶
load("@rules_proto_grpc//php:defs.bzl", "php_proto_compile")
php_proto_compile(
name = "person_php_proto",
protos = ["@rules_proto_grpc//example/proto:person_proto"],
)
php_proto_compile(
name = "place_php_proto",
protos = ["@rules_proto_grpc//example/proto:place_proto"],
)
php_proto_compile(
name = "thing_php_proto",
protos = ["@rules_proto_grpc//example/proto:thing_proto"],
)
Attributes¶
Name |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
|
|
true |
List of labels that provide the |
|
|
|
false |
|
Extra options to pass to plugins, as a dict of plugin label -> list of strings. The key * can be used exclusively to apply to all plugins |
|
|
false |
|
The verbosity level. Supported values and results are 0: Show nothing, 1: Show command, 2: Show command and sandbox after running protoc, 3: Show command and sandbox before and after running protoc, 4. Show env, command, expected outputs and sandbox before and after running protoc |
|
|
false |
|
Path to prefix to the generated files in the output directory |
|
|
false |
|
A list of extra args to pass directly to protoc, not as plugin options |
|
|
false |
|
List of labels that provide extra files to be available during protoc execution |
|
|
false |
|
The output mode for the target. PREFIXED (the default) will output to a directory named by the target within the current package root, NO_PREFIX will output directly to the current package. Using NO_PREFIX may lead to conflicting writes |
Plugins¶
php_grpc_compile¶
Generates PHP protobuf and gRPC .php
files
Example¶
Full example project can be found here
WORKSPACE
¶
load("@rules_proto_grpc//php:repositories.bzl", rules_proto_grpc_php_repos = "php_repos")
rules_proto_grpc_php_repos()
load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
grpc_deps()
BUILD.bazel
¶
load("@rules_proto_grpc//php:defs.bzl", "php_grpc_compile")
php_grpc_compile(
name = "thing_php_grpc",
protos = ["@rules_proto_grpc//example/proto:thing_proto"],
)
php_grpc_compile(
name = "greeter_php_grpc",
protos = ["@rules_proto_grpc//example/proto:greeter_grpc"],
)
Attributes¶
Name |
Type |
Mandatory |
Default |
Description |
---|---|---|---|---|
|
|
true |
List of labels that provide the |
|
|
|
false |
|
Extra options to pass to plugins, as a dict of plugin label -> list of strings. The key * can be used exclusively to apply to all plugins |
|
|
false |
|
The verbosity level. Supported values and results are 0: Show nothing, 1: Show command, 2: Show command and sandbox after running protoc, 3: Show command and sandbox before and after running protoc, 4. Show env, command, expected outputs and sandbox before and after running protoc |
|
|
false |
|
Path to prefix to the generated files in the output directory |
|
|
false |
|
A list of extra args to pass directly to protoc, not as plugin options |
|
|
false |
|
List of labels that provide extra files to be available during protoc execution |
|
|
false |
|
The output mode for the target. PREFIXED (the default) will output to a directory named by the target within the current package root, NO_PREFIX will output directly to the current package. Using NO_PREFIX may lead to conflicting writes |