Manuel:$wgParser

From mediawiki.org
This page is a translated version of the page Manual:$wgParser and the translation is 100% complete.

Description

L’objet Parser est responsable de l’analyse des balises et du wikicode contenu dans les pages wiki. Les accroches des extensions de l’analyseur sont également enregistrées dans l’objet Parser.

Utilisez MediaWikiServices::getInstance()->getParser() à la place (phab:T160811).

Mode de fonctionnement

$wgParser est appelé dans includes/Setup.php avec le code suivant :

$wgParser = new StubObject( 'wgParser', $wgParserConf['class'], array( $wgParserConf ) );

StubObject est défini dans includes/StubObject.php.

wgParserConf est défini dans includes/DefaultSettings.php avec le code suivant :

$wgParserConf = array('class' => 'Parser',);

Remplacement

Version de MediaWiki :
1.32

Le nouveau code doit utiliser dependency injection à la place. L’analyseur est maintenant disponible dans le localisateur de services sous le service Parser. Le code existant qui n’a pas encore été modifié pour utiliser l’injection des dépendances peut appeler le localisateur de services directement :

public function render() {
    $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser();
    $text = $parser->parse(
        ...
    )->getText();
}