专业维基/页面审批

允许审批MediaWiki页面

安装: 3

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 5

分支: 1

开放问题: 8

类型:mediawiki-extension

dev-master 2024-09-19 12:10 UTC

This package is auto-updated.

Last update: 2024-09-19 12:11:01 UTC


README

GitHub Workflow Status Type Coverage Psalm level Latest Stable Version Download count

MediaWiki页面审批扩展。

Professional.Wiki,该扩展的创建者,提供MediaWiki开发MediaWiki托管MediaWiki咨询服务

目录

使用文档

请参阅页面审批使用文档

安装

平台要求

  • PHP 8.1或更高版本(已测试至8.3)
  • MediaWiki 1.39或更高版本(已测试至1.43-dev)

安装页面审批扩展的推荐方式是使用ComposerMediaWiki对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-baselinemake 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