mwstake/mediawiki-componentloader
用于正确初始化MWStake组件
1.0.0
2022-01-10 15:05 UTC
Requires (Dev)
- jakub-onderka/php-console-highlighter: 0.4.0
- jakub-onderka/php-parallel-lint: 1.0.0
- mediawiki/mediawiki-codesniffer: 29.0.0
- mediawiki/minus-x: 1.0.0
This package is auto-updated.
Last update: 2024-09-11 08:30:34 UTC
README
MediaWiki的ComponentLoader
如果一个MWStake组件需要访问来自<mediawiki>/includes/DefaultSettings.php
(例如,用于注册一个新的“MediaWiki服务”)的变量,则不能再使用Composer提供的常规静态文件自动加载器来完成,请参见https://github.com/wikimedia/mediawiki/commit/80fd54ffb028a649e322ad5548832edaa9081954)。
因此,这样的组件需要引入“componentloader”和“扩展”,并且使用组件的扩展必须在manifest.callback
时间显式调用“componentloader”!
这可以通过直接在清单文件中(例如extension.json
)完成。
"callback": "mwsInitComponents"
或者,通过直接调用自定义代码。例如。
"callback": "MediaWiki\\Extension\\MyExt\\Setup::callback"
<?php namespace MediaWiki\Extension\MyExt; class Setup { public static function callback() { mwsInitComponents(); // Own code ...