数据值/数据类型

PHP 库定义了 DataTypes\DataType 类,其实例代表值类型,例如 "正整数" 或 "百分比"。

2.0.0 2017-11-14 12:29 UTC

This package is auto-updated.

Last update: 2024-08-29 03:55:27 UTC


README

[只读] 此组件已集成到 Wikibase 扩展。

数据类型

PHP 库定义了 DataTypes\DataType 类,其实例代表值类型,例如 "正整数" 或 "百分比"。

Build Status Code Coverage Scrutinizer Quality Score Dependency Status

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

安装

您可以使用 Composer 下载并安装此包及其依赖项。或者,您可以简单地克隆 git 仓库,并自行处理加载。

Composer

要将此包作为本地、项目特定的依赖项添加到您的项目中,只需在您的项目的 composer.json 文件中添加对 data-values/data-types 的依赖即可。以下是一个仅定义对 DataTypes 1.0 依赖的 composer.json 文件的示例:

{
    "require": {
        "data-values/data-types": "~1.0"
    }
}

手动

通过 git 或其他方式获取 DataTypes 代码。还要获取所有依赖项。您可以在 composer.json 文件的 "require" 部分找到依赖项列表。加载所有依赖项,然后通过包含其入口点 DataTypes.php 加载数据类型库。

测试

此库附带了一套 PHPUnit 测试,涵盖了所有非平凡代码。您可以使用根目录中找到的 PHPUnit 配置文件运行这些测试。测试也可以通过 TravisCI 运行,因为根目录中也提供了一个 TravisCI 配置文件。

作者

DataTypes 由 Wikimedia Germany 的 Wikidata 团队编写,用于 Wikidata 项目

发行说明

2.0.0 (2017-11-14)

  • 移除了 DataTypesModules
  • 移除了 MediaWiki 集成。该库不再是 MediaWiki 扩展。
  • 移除了 JavaScript 文件和国际化(已移至单独的包)。

1.0.0 (2016-12-29)

  • DataTypeDataTypeFactory 不再接受空字符串。
  • 移除了 DataType::getLabel 以及 DataTypes\Message 类。
  • 添加了 DataType::getMessageKey
  • 添加了一个基本的 PHPCS 规则集,可以使用 composer phpcs 运行。

0.5.2 (2016-02-17)

  • 修复了 DataTypesModule 中的缓存失效问题。
  • 修复了 DataTypeFactory 在构造时报告无效参数的问题。

0.5.1 (2015-10-20)

  • DataTypeFactory::getTypes() 现在返回带有 typeId 键的数组,如文档所述。

0.5.0 (2015-08-10)

重大变更

  • DataType 在其构造函数中不再接受 ValueValidator 数组。
  • DataType::getValidators 已被移除。
  • DataTypeFactory 现在接受从数据类型 id 到数据值类型的映射。
  • DataTypeFactory::registerBuilder 已被移除。

0.4.3 (2015-06-18)

  • 修复了版本号常量。

0.4.2 (2015-06-18)

  • 更新代码文档,以便能够使用JSDuck自动生成适当的文档。
  • 删除了意外定义的ResourceLoader模块"dependencies"。

0.4.1 (2014-11-18)

  • 改进路径检测,使其在库包含在vendor而不是extensions时不会出错。

0.4.0 (2014-05-21)

  • 删除了全局变量wgDataTypes

0.3.0 (2014-05-21)

  • monolingual-text重命名为monolingualtext
  • multilingual-text重命名为multilingualtext

0.2.1 (2014-05-06)

  • 将i18n支持迁移到新的MediaWiki JSON格式。
  • 现在在travis上使用PHP 5.6和HHVM运行测试。

0.2.0 (2014-03-14)

重大变更

  • dataTypes.DataType JavaScript对象可能不再可以从dataValues.DataValue对象初始化。
  • 删除了dataTypes.DataType.getLabel
  • dataTypes对象中删除了全局DataType注册;应使用DataTypeStore代替。
  • 将通用的"dataTypes" ResourceLoader模块拆分为"dataTypes.DataType"和"dataTypes.DataTypeStore"。

增强

  • 从JavaScript代码中删除了MediaWiki和数据值依赖。
  • 使代码符合PSR-4规范。
  • 删除了QUnit测试的ResourceLoader依赖。
  • 实现了DataTypeStore。

0.1.1 (2013-12-23)

  • 删除了关于扩展在资源加载路径中安装位置的假设。

0.1.0 (2013-12-15)

初始版本。

链接