dozer111 / serialize
ITEA 作业的序列化库
1.0.0
2019-05-05 17:55 UTC
Requires
- php: >=7.1
- ext-dom: *
- ext-json: *
- ext-yaml: *
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);