一、protobuf
简介:略
安装:
1)下载protobuf源码: http://code.google.com/p/protobuf/downloads/list
这份源码主要用户将.proto文件生成c++,python,java代码,这也是google默认支持的三种
2)编译安装
tar -xzf protobuf-2.1.0.tar.gz
message Person {
required string name = 1;///sdfsfsdffds
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
repeated PhoneType pt = 7;
message PhoneNumber1 {
required string aaa = 1;
optional uint64 bb =2;
}
repeated PhoneNumber phone = 4;
repeated PhoneNumber1 phone1 = 6;
}
protobuf消息布局
protobuf消息布局都已“message msgname”开首,此中msgname是你要定义的消息段名,这里为Persson;
接下来一般每一行都是类似于 “润饰词 数据类型 数据名字 = 序号 [default=默认值]”,
润饰词有required,optional,repeated三种,required默示该值是必必要传的,并且只能呈现一个;optional该值可以有零个或一个,可以查询其存在与否;repeated该值相当于一个数组或有序列表,改值可为0个、1个、或多个,可以应用选项packed = true来进行高效的编码。
进入解压目录执行: phpize
./configure --with-php-config=php-config
make
make install