Příručka:$wgAutoloadClasses
Rozšíření: $wgAutoloadClasses | |
---|---|
Pole mapující názvy tříd na názvy souborů pro automatické načítání. |
|
Zavedeno od verze: | 1.7.0 (r15031) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | viz níže |
Výchozí hodnota: | $wgAutoloadClasses ?? [] (1.34+)[] (1.7-1.33) |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Toto pole mapuje názvy tříd a rozhraní na názvy souborů PHP. Jádro MediaWiki AutoLoader jej používá k načtení těchto souborů.
Verze MediaWiki: | ≥ 1.25 |
Rozšíření (a vzhledy) určují toto mapování třídy v klíči AutoloadClasses
extension.json
(nebo skin.json
), například z $souboru BoilerPlate extension:
{
...
"AutoloadClasses": {
"BoilerPlateHooks": "BoilerPlate.hooks.php",
"SpecialHelloWorld": "specials/SpecialHelloWorld.php"
},
...
}
Příklad před rozšířením extension.json
Předpokládejme, že soubory přípony NewExtension jsou v adresáři extensions/NewExtension
.
Pokud NewExtension implementuje třídu s názvem NewClass v souboru NewClass.php
, pak ve svém inicializačním souboru NewExtension/NewExtension.php
by měl být přidán do $wgAutoloadClasses
následovně:
$wgAutoloadClasses['NewClass'] = __DIR__ . '/NewClass.php';
Načítání rozhraní se provádí stejným způsobem jako načítání tříd
Související odkazy
- $wgAutoloadLocalClasses — Pro automatické načítání souborů obsažených ve výchozí MediaWiki.