当前位置:   article > 正文

linux系统 php使用protobuf_php proto命令

php proto命令

linux下使用protobuf需要注意以下几点

1.新建proto文件
syntax="proto3";

message Person{
 string name=1;//姓名
 int32 age=2;//年龄
 bool sex=3;//性别
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
2.下载protoc

执行命令sudo apt install protobuf-compiler libprotobuf-dev,使用命令生成 protoc --php_out=. person.proto,成功会生成 person.php 文件

3.添加composer.json文件

添加一个composer.json文件,运行composer install。这一步卡了很久怎么都不对是因为网络问题直接执行换源 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,不行的话需要等哈,使用composer config -l -g 可以查看是否更新了

{
    "require": {
        "google/protobuf": "^3.0"
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
4.完成会生成一个vendor目录

在这里插入图片描述

5.测试完成
<?php
include 'vendor/autoload.php';
include 'Person.php';

$person = new Person();
$person->setName("dzj");
$person->setAge("25");
$person->setSex(true);
$data = $person->serializeToString();

// 从二进读取数据
$person1 = new Person();
$person1->mergeFromString($data);
$name = $person1->getName();
$age = $person1->getAge();
$sex = $person1->getSex();

echo "Name: $name\n";
echo "Age: $age\n";
echo "Sex: $sex\n";
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/1008975
推荐阅读
相关标签
  

闽ICP备14008679号