duc_cnzj / rpc-facades-generator
Package description here.
Installs: 251
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/duc_cnzj/rpc-facades-generator
Requires
- php: ^7.2|^8.0
- illuminate/filesystem: ^8.13
- illuminate/support: ^8.13
- league/flysystem: ^1.1
- symfony/var-dumper: ^5.1
Requires (Dev)
- phpunit/phpunit: ^9.4
README
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