Jump to content

Handbuch:$wgExtensionFunctions

From mediawiki.org
This page is a translated version of the page Manual:$wgExtensionFunctions and the translation is 100% complete.
Erweiterungen: $wgExtensionFunctions
Eine Liste der Rückruffunktionen, die nach vollständiger Initialisierung von MediaWiki angerufen werden.
Eingeführt in Version:1.3.0 (r3583)
Entfernt in Version:Weiterhin vorhanden
Erlaubte Werte:Nicht angegeben
Standardwert:[]

Details

Im Allgemeinen ist die Verwendung dieser Funktionalität ein Hack, der darauf hindeutet, dass irgendwo etwas schief geht, sei es im MediaWiki-Kern oder in der Erweiterung. Das sollte vermieden werden.

Diese Variable ist ein Array, das Callbacks speichert, die ausgeführt werden sollen, nachdem die meisten MediaWiki-Initialisierungen abgeschlossen sind. Erweiterungen können Rückrufe registrieren, um sie auf diesem Weg mit ll|Manual:Extension.json/Schema#ExtensionFunctions von extension.json auszuführen. Zur Zeit, in der diese Rückrufoptionen aufgerufen werden, sind MediaWikiServices und der Haupt-RequestContext vollständig initialiert.

Beachten Sie, dass Konfigurationsvariablen bereits zu diesem Zeitpunkt verarbeitet wurden und deren Änderung unsicher ist. Erweiterungen, die eine dynamische Konfiguration benötigen, sollten stattdessen eine Registrierung callback verwenden.

ExtensionFunktion-Callbacks sollten nur für Initialisierungscode verwendet werden, der als letzter Schritt mit Serviceobjekten interagieren muss.

Wenn Ihre Erweiterung beispielsweise während der Initialisierung auf die Datenbank zugreifen muss:

function initMyExtension() {
      $dbr = MediaWikiServices::getInstance()
            ->getConnectionProvider->getReplicaDatabase();
      $myExtension = new MyExtension();
      $myExtension->loadSettingsFromDatabase( $dbr );
}


Siehe auch