Manuel:$wgParser
Cette fonctionnalité a été supprimée entièrement dans la version 1.39.0. |
Objet global : $wgParser | |
---|---|
Objet Parser | |
Obsolète depuis : | 1.32.0 |
Supprimé depuis : | 1.39.0 |
Classe : | Parser |
Situé dans : | Parser.php |
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();
}