大卫1312/serialise

使用jms/serializer序列化/反序列化对象的特征

v0.3.3 2017-02-25 00:54 UTC

This package is auto-updated.

Last update: 2024-09-14 19:31:27 UTC


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();