wikibase / query
扩展Wikibase Repo,添加定义和执行查询的能力
Requires
- php: >=5.3.0
- ask/ask: ~1.0
- composer/installers: 1.*,>=1.0.1
- data-values/data-values: ~1.0|~0.1
- data-values/interfaces: ~0.1
- serialization/serialization: ~3.0
- wikibase/data-model: ~2.0
- wikibase/entity-store: ~0.2.0@dev
- wikibase/query-engine: ~0.4.0@dev
- wikibase/wikibase: @dev
Requires (Dev)
- symfony/console: ~2.4
Suggests
- symfony/console: Allows use of the command line interface
This package is not auto-updated.
Last update: 2020-03-06 15:52:56 UTC
README
此扩展不再维护或开发。
Wikibase Query
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团队编写的。您可以查看完整的贡献者列表。