wikibase/data-model

Wikibase DataModel 的 PHP 实现


README

Build Status Scrutinizer Code Quality Code Coverage Download count License

Latest Stable Version Latest Unstable Version

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ötzschDenny Vrandečić 创建,Daniel Kinzler 和 Jeroen De Dauw 做了少量贡献。

链接

另请参阅