lemonblast / cbor4php
CBOR encoder/decoder for PHP
Installs: 15 711
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.0.19
This package is not auto-updated.
Last update: 2024-11-09 17:14:16 UTC
README
CBOR (Concise Binary Object Representation) is a tiny data format that can be used in place of JSON. Cbor4Php is a simple CBOR encoder/decoder for PHP.
Installation
To install the library through composer, you simply need to add the following to composer.json
and run composer update
or composer install
:
{ "require": { "lemonblast/cbor4php": "dev-master" } }
Once installed, you can use the Cbor class (Lemonblast\Cbor4Php\Cbor
) to encode and decode CBOR data.
Usage
Include the Cbor4Php library in your source:
use Lemonblast\Cbor4Php\Cbor;
Encoding
To encode a variable into a CBOR byte string call the encode method and pass the value as a parameter:
$foo = Cbor::encode($bar);
Encoding an object will convert it to an associative array, and encode it as such. Only public fields will be encoded.
Encoding a PHP resource is not supported and will result in a null return value.
Decoding
To decode a CBOR byte string into a PHP variable:
$bar = Cbor::decode($foo);
CBOR data tags are ignored during the decode process. Decoding a null value or empty string will result in a null return value.
Testing
To run unit tests, simply clone this repository and run composer install
followed by php vendor/bin/phpunit
in the project directory.