1. Proto3安装
下载地址 https://github.com/protocolbuffers/protobuf/releases
tar -xvzf protobuf-php-3.9.1.tar.gz
cd protobuf-php-3.9.1
./configure --prefix=/usr/local/protobuf
make && make install
2. 添加全局变量
在/etc/profile中添加环境变量PROTOCTL_BUFFER_HOME(protobuf-php-3.9.1.tar.gz解压后目录),并在PATH中添加$PROTOCTL_BUFFER_HOME/bi
3. 根据Proto3语法编写 .proto文件
proto3,不能在属性前出现required、optional,所以文件顶端要明确syntax = “proto3”;,另外增加package配置为package app.proto;配置package 影响生成的文件夹和命名空间
运行命令: protoc --php_out=. XXX.proto
生成package 定义的App/Proto 以及默认的GPBMetadata 两个文件夹,文件夹中包含多个根据.proto文件生成的php类
将App下Proto文件夹和GPBMetadata 两个文件夹迁入laravel的app