bluehead/v2ray-grpc-client

此包已被废弃,不再维护。未建议替代包。

v2ray gRPC 客户端,由 protoc 从 .proto 文件生成

v1.0.6 2018-10-06 03:02 UTC

This package is auto-updated.

Last update: 2021-05-12 12:48:02 UTC


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文件的文件相对路径