PHP Protobuf - Google 为 PHP 开发的协议缓冲
此仓库不再维护 =======================================
由于 Google 的官方 [协议缓冲区][1] 支持 PHP 语言,因此不再有必要维护此项目。请参阅 [协议缓冲区][1] 中的 PHP 语言支持。
PHP Protobuf 是 Google 为 PHP 实现的 Protocol Buffers,目标是提供高性能,包括一个 protoc 插件,用于从 .proto 文件生成 PHP 类。繁重的工作(解析和序列化)由 PHP 扩展完成。
composer install
```
### 使用方法
1. 假设您有一个文件 `foo.proto`message Foo
{
required int32 bar = 1;
optional string baz = 2;
repeated float spam = 3;
}
```
foo.proto php protoc-gen-php.php foo.proto
```
1. 创建 `Foo` 消息,并为其添加一些数据
```php
require_once 'Foo.php';
$foo = new Foo();
$foo->setBar(1);
$foo->setBaz('two');
$foo->appendSpam(3.0);
$foo->appendSpam(4.0);
```
1. 将消息序列化为字符串
```php
$packed = $foo->serializeToString();
```
1. 从字符串解析消息
php
$parsedFoo = new Foo();
try {
$parsedFoo->parseFromString($packed);
} catch (Exception $ex) {
die('哎呀 .. 这个示例中出现了一个错误, ' . $ex->getMessa);暂无开放 Issues,或尚未同步最近议题。