wikibase / data-model
Wikibase DataModel 的 PHP 实现
Requires
- php: ^8.0|^7.1
- data-values/data-values: ~0.1|~1.0|~2.0|~3.0
- wikimedia/assert: ~0.2.2|~0.3.0|~0.4.0|~0.5.0
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 34.0.0
- ockcyp/covers-validator: ~1.1
- phpmd/phpmd: ~2.6
- phpunit/phpunit: ~8.0
- dev-master / 9.6.x-dev
- 9.6.1
- 9.6.0
- 9.5.1
- 9.5.0
- 9.4.0
- 9.3.0
- 9.2.0
- 9.1.0
- 9.0.1
- 9.0.0
- 8.0.0
- 7.5.0
- 7.4.1
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.0
- 6.3.1
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.1
- 6.0.0
- 5.1.0
- 5.0.2
- 5.0.1
- 5.0.0
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.0
- 3.0.1
- 3.0.0
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.0
- 1.0.1
- 1.0.0
- 0.9.1
- 0.9.0
- 0.8.2
- 0.8.1
- 0.8
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7
- 0.6
- 0.6-RC2
- 0.6-RC
- 0.5
- 0.4
- dev-test-php-versions
- dev-legacy
- dev-addshoreBlank
- dev-Make_sure_all_Wikibase_codebases_run_PHPCS_during_composer_test
- dev-update_data_values
- dev-rankClass
- dev-snakListArray
- dev-entity-setid-nonull
- dev-statementgroup
This package is auto-updated.
Last update: 2024-09-17 07:58:49 UTC
README
Wikibase DataModel 是 Wikibase 软件核心 数据模型 的官方 PHP 实现。
它主要被 Wikibase MediaWiki 扩展使用,但与这些扩展或 MediaWiki 本身没有依赖关系。
最近的更改可以在 发行说明 中找到。
安装
您可以使用 Composer 下载和安装此包及其依赖项。或者,您可以简单地克隆 git 仓库并自行处理加载。
Composer
要将此包作为项目依赖项添加到您的项目中,只需将 wikibase/data-model
依赖项添加到您的项目 composer.json
文件中。以下是一个 composer.json
文件的示例,它仅定义了对 Wikibase DataModel 9.x 的依赖项
{ "require": { "wikibase/data-model": "~9.0" } }
手动
通过 git 或其他方式获取 Wikibase DataModel 代码。还要获取所有依赖项。您可以在 composer.json 文件的 "require" 部分中找到依赖项列表。此文件的 "autoload" 部分指定了如何加载此库提供的资源。
库内容
此库包含实现 Wikibase 数据模型 概念的领域对象。这主要包括简单值对象,但也包含核心领域逻辑,这些逻辑绑定到此类对象或封装为服务对象。
测试
此库附带了一套 PHPUnit 测试,涵盖所有非平凡代码。此外,支持 PHPCS 和 PHPMD 的代码样式检查。所有这三个工具的配置都可以在根目录中找到。您可以使用它们的标准方式运行,但可以通过执行 composer ci
运行 CI 所需的所有检查。要仅运行测试,请使用 composer test
,要仅运行样式检查,请使用 composer cs
。
鸣谢
开发
Wikibase DataModel 由 Jeroen De Dauw 和 Thiemo Kreuz 作为 Wikimedia Germany 员工为 Wikidata 项目 编写。
还有其他人员做出了贡献。
概念
数据模型的初始 概念规范 由 Markus Krötzsch 和 Denny Vrandečić 创建,Daniel Kinzler 和 Jeroen De Dauw 做了少量贡献。
链接
- Packagist 上的 Wikibase DataModel
- Ohloh 上的 Wikibase DataModel
- TravisCI 上的 Wikibase DataModel
- ScrutinizerCI 上的 Wikibase DataModel
- Phabricator 上的 Wikibase DataModel