专业维基 / 页面审批
允许审批MediaWiki页面
dev-master
2024-09-19 12:10 UTC
Requires
- php: >=8.1
- composer/installers: ^2|^1.0.1
Requires (Dev)
- jeroen/psr-log-test-doubles: ^3.2.0
- mediawiki/mediawiki-codesniffer: ^43.0.0
- phpstan/phpstan: ^1.11.4
- vimeo/psalm: ^5.24.0
This package is auto-updated.
Last update: 2024-09-19 12:11:01 UTC
README
MediaWiki页面审批扩展。
Professional.Wiki,该扩展的创建者,提供MediaWiki开发、MediaWiki托管和MediaWiki咨询服务。
目录
使用文档
请参阅页面审批使用文档。
安装
平台要求
安装页面审批扩展的推荐方式是使用Composer和MediaWiki对Composer的内置支持。
在命令行中,转到您的维基根目录。然后运行以下两个命令
COMPOSER=composer.local.json composer require --no-update professional-wiki/page-approvals:~1.0
composer update professional-wiki/page-approvals --no-dev -o
然后通过在您的维基的LocalSettings.php文件底部添加以下内容来启用扩展
wfLoadExtension( 'PageApprovals' );
您可以通过打开您的维基的Special:Version页面来验证扩展是否成功启用。
PHP配置
可以通过LocalSettings.php来更改配置。
请参阅页面审批配置参考。
开发
在extensions/PageApprovals/
目录中运行composer install
,以使代码质量工具可用。
运行测试和CI检查
您可以在PageApprovals
目录中运行make命令来使用Makefile
。
make ci
:运行所有内容make test
:运行所有测试make phpunit --filter FooBar
:只运行名称中包含FooBar的PHPUnit测试make phpcs
:运行所有样式检查make cs
:运行所有样式检查和静态分析make lint-docker
:运行所有JavaScript和CSS代码检查
更新基线文件
有时Psalm和PHPStan会生成我们不希望修复的错误或警告。可以通过将它们添加到相应的基线文件来忽略它们。您可以使用make stan-baseline
和make psalm-baseline
更新这些文件。
插入测试数据
INSERT INTO approver_config (ac_user_id, ac_categories) VALUES (1, 'TestCat|TestCat2');
发行说明
版本1.0.0 - 2024-0x-xx
- 常规维基页面上的审批UI,显示审批状态并允许审批者更改该状态
- 审批和取消审批页面的API端点
- 当页面的显示内容更改时,自动取消审批页面
- 通过嵌入式结构(如模板或SMW查询)检测显示内容的更改
- 审批者管理页面和相关MediaWiki权限(Special:ManageApprovers)
- 个性化的待审批列表(Special:PendingApprovals)
- 与MediaWiki 1.39至1.43-dev的兼容性
- 兼容 PHP 8.1 至 8.3