大卫1312 / serialise
使用jms/serializer序列化/反序列化对象的特征
v0.3.3
2017-02-25 00:54 UTC
Requires
- jms/serializer: ^1.1
Requires (Dev)
- phpunit/phpunit: ~4.0
README
使用jms/serializer包序列化/反序列化对象。
安装
此包可在Packagist上找到,您可以使用Composer进行安装。
composer require davek1312/serialise
配置
将特征添加到您想要序列化/反序列化的模型中
use Davek1312\Serialise\Traits\Serialise;
use Davek1312\Serialise\Traits\Deserialise;
use Davek1312\Serialise\Traits\Common;
或从使用这些特征的基本序列化模型扩展
class YourClass extends Davek1312\Serialise\Models\BaseSerialiseModel
使用JMS注解注解您的模型。
用法
序列化
#JSON
->serialiseToJson();
->serialise(Utils::DATA_TYPE_JSON);
#XML
->serialiseToXml();
->serialise(Utils::DATA_TYPE_XML);
#Array
->serialiseToArray();
->serialise(Utils::DATA_TYPE_ARRAY);
#YAML
->serialiseToYaml();
->serialise(Utils::DATA_TYPE_YAML);
#Errors
->hasSerialiseError();
->getSerialiseException();
反序列化
#JSON
::deserialiseJson();
::deserialise($json, Utils::DATA_TYPE_JSON);
#XML
::deserialiseXml();
::deserialise($xml, Utils::DATA_TYPE_XML);
#Array
::deserialiseArray();
::deserialise($array, Utils::DATA_TYPE_ARRAY);
#Errors
->hasDeserialiseError();
->getDeserialiseException();