数据值/数据值

定义了 DataValue 接口和一些简单实现

3.1.0 2022-10-21 13:57 UTC

This package is auto-updated.

Last update: 2024-09-10 04:25:12 UTC


README

这是一个小巧的 PHP 库,提供值对象的接口。多个库基于这个基础构建。

GitHub Workflow Status codecov

Packagist 上:最新稳定版本 下载次数

安装

要将此包添加为项目依赖项,只需在项目的 composer.json 文件中添加 data-values/data-values 依赖即可。以下是一个仅定义 DataValues 3.x 依赖项的 composer.json 文件示例。

    {
        "require": {
            "data-values/data-values": "^3.1.0"
        }
    }

运行测试

仅用于测试

composer test

仅用于样式检查

composer cs

用于完整 CI 运行

composer ci

作者

DataValues 主要由 Jeroen De Dauw 编写,部分是为 Wikidata 项目Wikimedia Germany

还有其他一些优秀的人做出了贡献。

发布说明

3.1.0 (2022-10-21)

  • 提高了与 PHP 8.1 的兼容性;特别是,现在实现了新的 __serialize/__unserialize 方法(除了仍支持的 Serializable 接口)。已经注意保持 getHash() 的输出稳定;如果其他类包含数据值的 PHP 序列化在其自己的散列中,则它们应该使用新的 getSerializationForHash() 方法(如果存在)。

3.0.0 (2021-01-19)

  • DataValue 接口和所有实现中删除了 getCopy
  • DataValue 接口和所有实现中删除了 getSortKey
  • 删除了 ComparableHashableImmutable 接口
  • 删除了 DATAVALUES_VERSION 常量
  • 删除了 DataValueTest(如果需要,请创建副本,但最好是重构以移除不良设计)
  • 将最低 PHP 版本从 5.5.9 提高到 7.2

2.3.0 (2019-09-16)

  • composer.jsonphpunit.xml.dist 现在包含在发行版中

2.2.1 (2019-09-05)

  • 修复了 DataValueTest 不包含在发行版中的问题

2.2.0 (2019-09-05)

  • 弃用了 DATAVALUES_VERSION 常量

2.1.1 (2017-09-28)

  • 修复了 DataValueTest 不能通过 Composer 安装的问题

2.1.0 (2017-08-09)

  • 删除了 MediaWiki 集成

2.0.0 (2017-08-02)

  • 删除了 Copyable 接口
  • 删除了弃用的常量 DataValues_VERSION,使用 DATAVALUES_VERSION 代替
  • 弃用了所有 DataValue 实现中的 newFromArray
  • 将所需的最小 PHP 版本从 5.3 更新到 5.5.9
  • 更新了代码中的所有文档

1.1.1 (2017-11-02)

  • 添加 .gitattributes 文件

1.1.0 (2017-08-09)

  • 删除 MediaWiki 集成

1.0.0 (2014-09-26)

  • CI 现在确保与 PHP 5.6 和 HHVM 的兼容性
  • 改进了很多类型提示
  • 将受保护的方法和字段更改为私有
  • 测试引导程序不再执行 composer update
  • 测试引导程序现在设置 PHP 严格模式
  • 更新了 Hashable::getHash 方法的契约
  • MediaWiki国际化支持已迁移到基于JSON的版本。

0.1.1 (2013-11-22)

  • 移除了通过MediaWiki测试运行器运行测试的支持。
  • 测试引导文件现在将自动执行composer安装。
  • 为了在composer.json中定义自动加载,移除了自定义自动加载器。

0.1.0 (2013-11-16)

这些功能的初始发布版本

  • DataValue接口
    • BooleanValue实现
    • NumberValue实现
    • StringValue实现
    • UnDeserializableValue实现
    • UnknownValue实现
  • 常见接口定义:Comparable、Copyable、Hashable、Immutable

链接