wikibase/wikibase

MediaWiki的标准化数据存储库

安装数: 10,586

依赖: 3

建议者: 0

安全: 1

星标: 127

关注者: 23

分支: 56

类型:mediawiki-extension

dev-master 2024-09-20 10:46 UTC

This package is auto-updated.

Last update: 2024-09-21 23:30:53 UTC


README

关于Wikibase的介绍

Wikibase Secondary CI Scrutinizer Code Quality

Wikibase.git包是Wikibase软件的一部分,包括多个MediaWiki扩展和其他组件。

该包允许在MediaWiki中创建、维护、传播和使用结构化数据。

高级文档可以在wikiba.semediawiki.org找到。低级文档可以在doc.wikimedia.org 这里找到。

安装

Wikibase依赖于各种composer库。

一旦将Wikibase放入您的MediaWiki扩展目录中,请转到您的MediaWiki文件夹的根目录,如果那里还没有composer.local.json,则将composer.local.json-sample复制到composer.local.json(参见MediaWiki的Composer文档)。

然后运行

composer install

如果您在安装MediaWiki时已经运行了composer install,请运行以下命令

composer update

当使用将MediaWiki与扩展文件夹结合的方法(例如符号链接或docker卷)时,请确保文件夹的结构对composer和web服务器都是可用的。

这将在一个维基上同时安装Wikibase客户端和存储库。

如果您只想安装一个,则将$wgEnableWikibaseRepo = false$wgEnableWikibaseClient设置为false,以禁用您不想安装的一个。

Wikibase还依赖于几个JavaScript库。它们作为子模块包含在这个存储库中。要获取这些库的文件,您可能需要在Wikibase扩展文件夹中运行以下命令

git submodule update --init

开发

Wikibase使用工具确保开发软件的质量。要调用这些工具,请在Wikibase文件夹内部运行

composer install
composer run-script test

由于这使用了开发依赖项和自定义配置,因此在MediaWiki根文件夹(通过composer run-script test extensions/Wikibase)执行将不会令人满意

JavaScript

Wikibase使用来自各个时代的前端软件 - 导致技术景观异质化。

以下是一些值得注意的(非详尽无遗的列表)提及

  • 使用ResourceLoader
    • 允许将组织良好的代码巧妙地合并和最小化
    • 将less转换为CSS
    • 模块间的依赖关系建模
    • 通过MediaWiki将内容发送到客户端
  • 使用MediaWiki公开的JavaScript接口;例如,在EntityInitializer中使用mw.hook
  • 前端组件大量使用jQuery;例如,在所谓的专家
  • 使用qunit测试此代码;例如,在repo/tests/qunit中,可以通过特殊页面访问
  • vue.js 作为前端框架;例如在 数据桥接语素 扩展和 termbox

在 Wikibase 中添加语言代码支持

要添加对新语言代码(用于标签或单语文本)的支持,请参阅 详细文档