Jump to content

Příručka:$wgExtensionFunctions

From mediawiki.org
This page is a translated version of the page Manual:$wgExtensionFunctions and the translation is 67% complete.
Rozšíření: $wgExtensionFunctions
Seznam funkcí zpětného volání, které se nazývají jednou MediaWiki, je plně inicializován.
Zavedeno od verze:1.3.0 (r3583)
Odstraněno od verze:stále se používá
Povolené hodnoty:Blíže neurčeno
Výchozí hodnota:[]

Podrobnosti

Obecně platí, že použití této funkce je hack, který naznačuje, že se něco pokazí, ať už v MediaWiki Core nebo v prodloužení. Je třeba se vyhnout.

Tato proměnná je pole, které ukládá funkce, které se mají volat po dokončení většiny inicializace MediaWiki. Extensions can register callbacks to be executed this way using the ExtensionFunctions of extension.json. At the time these callbacks are called, MediaWikiServices and the main RequestContext are fully initialized.

Všimněte si, že konfigurační proměnné již byly v tomto okamžiku zpracovány a jejich změna není bezpečná. Extensions that need to dynamically set configuration should use a registration callback instead.

ExtensionFunction callbacks should be used only for initialization code that need to interact with service objects as a final step.

Pokud například vaše přípona potřebuje během jeho inicializace přistupovat k databázi:

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

Související odkazy