bluehead / v2ray-grpc-client
此包已被废弃,不再维护。未建议替代包。
v2ray gRPC 客户端,由 protoc 从 .proto 文件生成
v1.0.6
2018-10-06 03:02 UTC
Requires
- php: >=7.0.0
- ext-grpc: ^1.15
- google/protobuf: ^3.6
- grpc/grpc: ^1.15
Requires (Dev)
- phpunit/phpunit: ^7.3
README
由 protoco 生成的v2ray的gRPC调用库php版本,使用composer打包方便使用
直接安装
composer require bluehead/v2ray-grpc-client ^1.0.6
自行编译
./gen.sh
脚本执行以下任务:
克隆grpc源码,编译插件
克隆v2ray源码,利用v2ray自带的protoc二进制文件生成php代码
为解决名称空间的冲突,脚本做了部分全局替换
默认使用mac版本的protoc binary,其它系统请自行修改脚本
为什么要做全局替换
-
protoc没有专门的php_namespace选项,生成的代码空间由package决定,而package还决定了gRPC服务名称
-
packagist上的vendor名称
v2ray
已经被占用 -
生成的GPBMetadata不带任何namespace,完全取决于proto文件的文件相对路径