addwiki / addwiki
Addwiki 单一仓库
3.0.0
2021-10-23 08:54 UTC
Requires
- php: >=7.4
- ext-curl: *
- benestar/asparagus: ~0.4
- data-values/common: ~0.4.0
- data-values/data-values: ~2.0
- data-values/geo: ~4.0
- data-values/interfaces: ~0.2.0||~0.1.5
- data-values/number: ~0.10.0
- data-values/serialization: ~1.0
- data-values/time: ~1.0
- guzzlehttp/guzzle: ~6.3||~7.0
- guzzlehttp/promises: ~1.0
- linclark/microdata-php: ~2.0
- mediawiki/oauthclient: ^1.1
- psr/log: ~1.0
- serialization/serialization: ~3.2||~4.0
- symfony/console: ~4.0||~5.0
- symfony/yaml: ~4.0||~5.0
- wikibase/data-model: ~9.2||~8.0
- wikibase/data-model-serialization: ~2.0
- wikibase/data-model-services: ~3.0
Requires (Dev)
- data-values/validators: ~0.1.0
- mediawiki/mediawiki-codesniffer: ~35.0
- monolog/monolog: ^1.23
- php-parallel-lint/php-parallel-lint: ^1.2
- phpunit/phpunit: ~9
- rector/rector: ^0.11.60
- symplify/easy-ci: 9.3.4
- symplify/monorepo-builder: 9.4.70
- vimeo/psalm: ^4.6
Suggests
- ext-dom: Needed if you want to discover APIs using only page URLs
- ext-simplexml: Needed if you want to discover APIs using only page URLs
Replaces
- addwiki/addwiki-cli: 2.8.0
- addwiki/mediawiki-api: 2.8.0
- addwiki/mediawiki-api-base: 2.8.0
- addwiki/mediawiki-commands: 2.8.0
- addwiki/mediawiki-datamodel: 2.8.0
- addwiki/mediawiki-flow-api: 2.8.0
- addwiki/mediawiki-sitematrix-api: 2.8.0
- addwiki/wikibase-api: 2.8.0
- addwiki/wikibase-commands: 2.8.0
- addwiki/wikimedia: 2.8.0
- addwiki/wikimedia-commands: 2.8.0
This package is auto-updated.
Last update: 2024-09-21 12:38:11 UTC
README
Addwiki 是一个PHP库、包和应用程序的集合,用于与MediaWiki、Wikibase、Wikimedia等进行交互。
要深入了解,请查看文档网站。
如果您想向任何存储库提交代码补丁,请查看此位置!
包
所有包都位于/packages
目录中。每个包都存在于自己的只读git仓库中,可以单独使用,并通过composer安装。
最受欢迎的
幕后
工作中的 CLI
其他工作
使用单一仓库
monorepo-builder
此单一仓库使用https://github.com/symplify/monorepo-builder
这提供了一些便利脚本...
使用以下命令合并所有 composer.json 文件
composer merge
使用以下命令更新跨包依赖
vendor/bin/monorepo-builder bump-interdependency "<version here>"
验证您的同步
composer validate-monorepo
保持您的包别名最新(尚未启用)
vendor/bin/monorepo-builder package-alias
测试 & CI
存在GitHub Actions来分割包以及在其上运行测试。
每个包中存在用于运行单个测试的命令。
您也可以从主单一仓库中运行所有测试。
在所有包上运行lint
composer lint
在单个包上运行phpunit单元测试
vendor/bin/phpunit packages/mediawiki-api-base/tests/unit
集成测试由docker-composer-ci.yml
文件提供支持,这些文件目前手动保持同步。单一仓库中的设置应适用于所有包。在运行集成测试之前运行它。
docker-compose -f docker-compose-ci.yml up -d --build
等待wiki可访问后,然后运行测试
composer phpunit-integration