lemonblast/cbor4php

PHP的CBOR编码/解码器

1.0.0 2015-01-22 05:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:08:27 UTC


README

CBOR(Concise Binary Object Representation)是一种小巧的数据格式,可以替代JSON。Cbor4Php是一个简单的PHP CBOR编码/解码器。

安装

通过composer安装库,只需将以下内容添加到composer.json并运行composer updatecomposer install

{
    "require": {
       "lemonblast/cbor4php": "dev-master"
    }
}

安装后,您可以使用Cbor类(Lemonblast\Cbor4Php\Cbor)来编码和解码CBOR数据。

用法

将Cbor4Php库包含在源代码中

use Lemonblast\Cbor4Php\Cbor;

编码

要将变量编码为CBOR字节字符串,请调用编码方法并传递值作为参数

$foo = Cbor::encode($bar);

编码对象将将其转换为关联数组,并按此方式编码。只有公共字段将被编码。

不支持编码PHP资源,将返回null值。

解码

要将CBOR字节字符串解码为PHP变量

$bar = Cbor::decode($foo);

在解码过程中忽略CBOR数据标签。解码null值或空字符串将返回null值。

测试

要运行单元测试,只需克隆此存储库,然后在项目目录中运行composer install,接着运行php vendor/bin/phpunit