wikibase/query

此包已被弃用且不再维护。未建议替代包。

扩展Wikibase Repo,添加定义和执行查询的能力

安装: 462

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 27

分支: 2

开放问题: 1

类型:mediawiki-extension

dev-master 2019-09-20 10:41 UTC

This package is not auto-updated.

Last update: 2020-03-06 15:52:56 UTC


README

此扩展不再维护或开发。

Wikibase Query

Build Status Scrutinizer Code Quality

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

Wikibase Query扩展为Wikibase Repo添加了查询功能。它是Wikibase软件的一部分。

安装

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

Composer

要将此包作为本地、项目特定的依赖项添加到项目中,只需在项目的composer.json文件中添加对wikibase/query的依赖即可。以下是一个只定义对Wikibase Query 1.0依赖的最小composer.json文件示例:

    {
        "require": {
            "wikibase/query": "1.0.*"
        }
    }

命令行界面(CLI)

要获取可用CLI命令列表,请在根目录中执行此命令

php querycli

技术文档

WikibaseQuery提供的所有类都位于Wikibase(Query)命名空间中。

公共类和接口都有一个表示自哪个版本可访问的@since标签。没有@since标签的构造函数是包私有的,不应由扩展使用。

对象图构造是通过在Wikibase(Query)\DIC中定义的依赖注入容器完成的。单个构建器位于Wikibase(Query)\DIC\Builders中。构建器在Wikibase(Query)\DIC\WikibaseQueryBuilder中注册。所有来自DIC的外部访问都通过Wikibase(Query)\DIC\WikibaseQuery进行。当需要从遗留API访问此类时,应使用ExtensionAccess::getWikibaseQuery方法。在无法实现正确依赖构造的遗留API之外使用此方法是被禁止的。

测试

此扩展附带了一套PHPUnit测试,覆盖了所有非平凡代码。扩展需要通过MediaWiki加载,之后可以通过MediaWiki测试运行器运行测试。

php phpunit.php -c ../../extensions/WikibaseQuery/

您可能需要指定MediaWiki应使用普通表

php phpunit.php -c ../../extensions/WikibaseQuery/ --use-normal-tables

如果由于使用PHPUnit 4.0或更高版本而无法工作,您可以临时修改MediaWikis的MediaWikiPHPUnitCommand.php文件。

作者

Wikibase Query是由Wikidata项目的Wikidata团队编写的。您可以查看完整的贡献者列表

链接

参见

Phabricator 上的错误

https://phabricator.wikimedia.org/project/view/116/