数据值 / 数据类型
PHP 库定义了 DataTypes\DataType 类,其实例代表值类型,例如 "正整数" 或 "百分比"。
2.0.0
2017-11-14 12:29 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- jakub-onderka/php-console-highlighter: 0.3.2
- jakub-onderka/php-parallel-lint: 0.9.2
- phpunit/phpunit: ~4.8
- wikibase/wikibase-codesniffer: ^0.1.0
README
[只读] 此组件已集成到 Wikibase 扩展。
数据类型
PHP 库定义了 DataTypes\DataType
类,其实例代表值类型,例如 "正整数" 或 "百分比"。
在 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)
DataType
和DataTypeFactory
不再接受空字符串。- 移除了
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)
初始版本。