先参考这篇博客:
https://blog.csdn.net/BraveMelon/article/details/82560845
vim cbstest.proto 内容如下
syntax = "proto2";
package Proto.Cbstest;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
optional double money = 4;
}
说明:
syntax :指定语法
package :会生成对应的文件夹,并且以package的值生成namespace message :一个message会生成对应的一个文件,每个文件的名称就以message的名称生成,
其他相关参考 : https://developers.google.com/protocol-buffers/
运行命令:
./php-protobuf/protoc-gen-php.php cbstest.proto
会生成一个文件
class Person extends \ProtobufMessage
{
/* Field index constants */
const NAME = 1;
const ID = 2;
const EMAIL = 3;
c