dozer111/serialize

ITEA 作业的序列化库

1.0.0 2019-05-05 17:55 UTC

This package is auto-updated.

Last update: 2024-09-06 06:20:18 UTC


README

库,用于将对象序列化为

  • json
  • yaml
  • xml
  • 你自定义的数据类型

+ 获取已设置可见级别属性的选项

安装

composer require dozer111/serialize

使用示例

简单序列化

use dozer111\serializer\SerializeFactory;

# ..........

$testData = new SomeYourObject();


# you can get json data like this 
$data = (new SerializeFactory('json'))->serialize($testData);
# or using one of SerializeFactory constants
/*
$data = (new SerializeFactory(SerializeFactory::SERIALIZER_JSON))
            ->serialize($testData);
*/

使用工厂常量仅序列化受保护的属性

use dozer111\serializer\SerializeFactory;

# ..........

$testData = new SomeYourObject();
$data = (new SerializeFactory(SerializeFactory::SERIALIZER_JSON))
            ->serialize($testData,SerializeFactory::SERIALIZE_PROTECTED);

使用自定义序列化器序列化数据

use dozer111\serializer\SerializeFactory;
use xxx\yyy\DummySerialize;

# ..........

$testData = new SomeYourObject();
$yourSerializer = DummySerialize::class;

$data = (new SerializeFactory($yourSerializer))
            ->serialize($testData);