protobuf3在php中的使用
来源:互联网 发布:合肥市行知学校前身 编辑:程序博客网 时间:2024/05/24 05:56
1、从https://github.com/google/protobuf/releases中下载protoc可执行文件
2、参考https://github.com/google/protobuf/tree/master/php安装c的扩展
3、定义协议文件
以User.proto为例
syntax="proto3";message UserInfo{int32 id = 1;string name = 2;}
用protoc编译协议文件,如protoc --php_out=./ User.proto,会在当前目录下生成GPBMetadata目录和UserInfo.php文件
测试代码如下:
<?phprequire(__DIR__.DIRECTORY_SEPARATOR.'UserInfo.php');require(__DIR__.DIRECTORY_SEPARATOR.'GPBMetaData/User.php');$pbUserInfo = new UserInfo();$pbUserInfo->setId(1);$pbUserInfo->setName('echo');$str = $pbUserInfo->serializeToString();$ptTempUser = new UserInfo();$ptTempUser->mergeFromString($str);var_dump("id:".$ptTempUser->getId()." name:".$ptTempUser->getName());
注意,序列化到字符串是用serializeToString,也可以序列化到输出流中用serializeToStream,而反序列化是用mergeFromString
阅读全文
0 0
- protobuf3在php中的使用
- Protobuf3 使用..
- PHP读写protobuf3示例
- 在iOS中Protocol Buffer(Protobuf3.3.0)的使用
- iOS protobuf3.1.0使用
- retrofit配合使用protobuf3
- ProtoBuf3 简单案例(使用Any新Type代替protobuf2中的扩展)
- MediaPlayer在php中的使用
- Memcahe 在 PHP 中的使用
- 进度条在php中的使用
- Ajax在PHP中的使用
- curl在php中的使用
- SOAP在PHP中的使用
- protobuf3.4在VS2015环境下编译
- Python3.5 使用 protobuf3.0.0.beta2
- Objective-C环境的protobuf3.0.0使用
- Unity使用Protobuf3.0以上版本
- netty4 tcp与protobuf3的整合使用。
- Android Service解析
- 六、注解方式实现关联查询
- 第六章 创建一个基于Table的简单App(三)
- hdu 1080 Human Gene Functions
- php递归实现树状分类结构
- protobuf3在php中的使用
- 【Zookeeper】1.什么是Zookeeper
- redis持久化RDB和AOF
- 4152: [AMPPZ2014]The Captain
- android远程服务
- 第三周工作总结
- 简单LinuxC程序关于倒置句子中的单词位置(字符串逆序应用)
- WUST 1946 繁忙的都市(最小生成树+克鲁斯卡尔算法)
- 【USACO】山峰暸望