rpc-facades-generator
Installing
$ composer require duc_cnzj/rpc-facades-generator --dev
Usage
./vendor/rpc-generator your-grpc-composer.json-dir
params
--no-provider
--no-facade
composer.json
demo
{
"name": "grpc/grpc-demo",
"description": "gRPC example for PHP",
"require": {
"php": "^7.2",
"grpc/grpc": "^v1.3.0",
"google/protobuf": "^v3.3.0"
},
"autoload": {
"psr-4": {
"Duc\\": "src/Duc"
}
},
"extra": {
"laravel": {
"providers": [
"Duc\\ServiceProvider"
]
}
},
"require-dev": {
"duc_cnzj/rpc-facades-generator": "dev-master"
}
}
proto demo
syntax="proto3";
// {package, php_metadata_namespace} required;
package duc.dm;
option go_package="duc/dm";
// 一定要加 php_metadata_namespace
option php_metadata_namespace = "Duc\\DM";
message DM {
int64 ID = 1;
int32 Type = 2;
string Content = 3;
}
message Response {
int32 code =1;
string data = 2;
}
service DMController {
rpc Create (DM) returns (Response);
}
License
MIT