数据值 / 序列化
DataValue实现序列化和反序列化工具
1.2.5
2022-10-21 14:15 UTC
Requires
- php: >=7.2
- data-values/data-values: ~3.0|~2.0|~1.0|~0.1
- serialization/serialization: ~4.0|~3.0
Requires (Dev)
- phpunit/phpunit: ~8.5
- wikibase/wikibase-codesniffer: ^1.2.0
README
DataValue实现序列化和反序列化工具。
它是DataValues库集的一部分。
在Packagist上:
安装
使用此库的推荐方式是通过Composer。
Composer
要将此包添加为本地、针对项目的依赖项,只需在项目的composer.json
文件中添加对data-values/serialization
的依赖即可。以下是一个定义此包1.x版本的依赖项的composer.json
文件的示例:
{
"require": {
"data-values/serialization": "1.*"
}
}
手动
通过git或其他方式获取此包的代码。同时获取所有依赖项。您可以在composer.json文件的"require"部分找到依赖项列表。然后处理src目录中定义的类的自动加载。
测试
此库附带一套PHPUnit测试,涵盖了所有非平凡代码。您可以使用根目录中找到的PHPUnit配置文件运行这些测试。测试还可以通过Github Actions运行。
作者
DataValues序列化由Jeroen De Dauw编写,作为维基媒体德国的员工,为Wikidata项目。
发布说明
1.2.5 (2022-10-21)
- 向可能的反序列化异常添加了消息。
1.2.4 (2021-03-29)
- 使组件可以与DataValues 3.x一起安装
- 将所需的PHP版本提升到7.2
1.2.3 (2018-12-01)
- 使组件可以与DataValues 2.x一起安装
1.2.2 (2017-10-25)
- 使组件可以与Serialization 4.x一起安装
1.2.1 (2017-06-26)
- 修复了
DataValueDeserializer
不总是将内部InvalidArgumentException
转换为DeserializationException
的问题,如文档所述。 - 将所需的PHP版本从5.3提升到5.5.9。
1.2.0 (2017-01-31)
- 在
DataValueDeserializer
构造函数中改进了错误报告。 - 添加了基本的PHPCS规则集,可以使用
composer phpcs
运行。
1.1.0 (2016-05-24)
- 向
DataValueDeserializer
添加了对构建函数的支持
1.0.3 (2015-08-05)
- 删除了重复的捕获子句
- 从PHPUnit引导文件中删除了
composer update
1.0.2 (2014-10-10)
- 使组件可以与DataValues 1.x一起安装
1.0.1 (2014-09-09)
- 在DataValueDeserializer中处理IllegalValueException
1.0.0 (2014-03-05)
- 将Serialization组件的使用从版本~2.1切换到版本~3.0。
- 从基于PSR-0的自动加载切换到基于PSR-4的自动加载
- 使PHPUnit引导文件兼容Windows
0.1.0 (2013-12-05)
首次发布,具有以下功能
- 数据值序列化器(DataValues\Serializers\DataValueSerializer)- 适配器,使数据值对象的toArray方法符合序列化器接口。这允许用户迁移到使用序列化器接口,并移除他们对数据值序列化实现细节的了解。
- 数据值反序列化器(DataValues\Deserializers\DataValueDeserializer)- 适配器,使数据值对象的newFromArray方法符合反序列化器接口。这允许用户消除他们对反序列化实现细节的了解,并打破对数据值工厂(DataValueFactory)的依赖。