Manuel:$wgParser

This page is a translated version of the page Manual:$wgParser and the translation is 93% complete.
Outdated translations are marked like this.

Description

L’objet Parser est responsable de l’analyse des tags et wikitext contenus dans les pages wiki. Les crochets d’extensions d’analyseur sont également enregistrés 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 le includes/StubObject.php.

wgParserConf est défini dans le 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 service sous le service Parser. Le code existant qui n’a pas encore été modifié pour utiliser l’injection de dépendances peut appeler directement le localisateur de service:

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