Manual:$wgParser
Appearance
この機能は、バージョン 1.39.0 で完全に除去されました。 |
| グローバル オブジェクト: $wgParser | |
|---|---|
| パーサー オブジェクト | |
| 廃止予定になった時点のバージョン: | 1.32.0 |
| 除去された時点のバージョン: | 1.39.0 |
| クラス: | Parser |
| 場所: | Parser.php |
説明
パーサーオブジェクトは、wikiページに含まれるタグとウィキテキストを解析する役割を担っています。 パーサー拡張フックもパーサーオブジェクトに登録される。
代わりに
MediaWikiServices::getInstance()->getParser()を使用してください(phab:T160811)。
動作モード
$wgParser は、includes/Setup.php の中で以下のコードで呼び出されます。
$wgParser = new StubObject( 'wgParser', $wgParserConf['class'], array( $wgParserConf ) );
StubObject は includes/StubObject.php で定義されています。
wgParserConf は、includes/DefaultSettings.php で以下のコードで定義されています:
$wgParserConf = array('class' => 'Parser',);
置換
| MediaWiki バージョン: | ≧ 1.32 |
新しいコードでは、代わりにdependency injectionを使用する必要があります。
パーサーは、Parserサービスの下のサービスロケーターで利用できるようになりました。
dependency injectionを使用するようにまだ変更されていない既存のコードは、サービスロケーターを直接呼び出すことができます。
public function render() {
$parser = \MediaWiki\MediaWikiServices::getInstance()->getParser();
$text = $parser->parse(
...
)->getText();
}