mwstake/mediawiki-componentloader

用于正确初始化MWStake组件

1.0.0 2022-01-10 15:05 UTC

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
...