duc_cnzj / rpc-facades-generator
包描述在这里。
3.0.1
2021-01-19 06:37 UTC
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
安装
$ composer require duc_cnzj/rpc-facades-generator --dev
使用方法
./vendor/rpc-generator your-grpc-composer.json-dir
参数
--no-provider--no-facade
composer.json 示例
{
"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 示例
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); }
许可协议
MIT