数据值/序列化

DataValue实现序列化和反序列化工具

1.2.5 2022-10-21 14:15 UTC

This package is auto-updated.

Last update: 2024-09-21 18:31:26 UTC


README

DataValue实现序列化和反序列化工具。

它是DataValues库集的一部分。

GitHub Workflow Status Code Coverage

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)的依赖。

链接