数据值 / 数据值
定义了 DataValue 接口和一些简单实现
3.1.0
2022-10-21 13:57 UTC
Requires
- php: >=7.2.0
Requires (Dev)
Replaces
- mediawiki/data-values: *
README
这是一个小巧的 PHP 库,提供值对象的接口。多个库基于这个基础构建。
在 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
- 删除了
Comparable
、Hashable
和Immutable
接口 - 删除了
DATAVALUES_VERSION
常量 - 删除了
DataValueTest
(如果需要,请创建副本,但最好是重构以移除不良设计) - 将最低 PHP 版本从 5.5.9 提高到 7.2
2.3.0 (2019-09-16)
composer.json
和phpunit.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