Kézikönyv:$wgAutoloadClasses

From mediawiki.org
This page is a translated version of the page Manual:$wgAutoloadClasses and the translation is 85% complete.
Outdated translations are marked like this.
Kiterjesztések: $wgAutoloadClasses
Osztálynevek fájlnevekhez rendelése az automatikus betöltéshez.
Bevezetve:1.7.0 (r15031)
Eltávolítva:használatban
Megengedett értékek:lásd alább
Alapértelmezett érték:$wgAutoloadClasses ?? [] (1.34+)
[] (1.7-1.33)

Részletek

Az itt definiált tömb osztály- és interfészneveket rendel PHP-fájlnevekhez. MediaWiki core's AutoLoader uses it to load those files.

MediaWiki-verzió:
1.25

A kiterjesztések és felületek ezt a hozzárendelést az extension.json (vagy skin.json) AutoloadClasses kulcsában tehetik meg, például a BoilerPlate kiterjesztés extension.json állományában az alábbi módon:

{
    ...
    "AutoloadClasses": {
        "BoilerPlateHooks": "BoilerPlate.hooks.php",
        "SpecialHelloWorld": "specials/SpecialHelloWorld.php"
    },
    ...
}

Az extension.json előtt használható példa

Tételezzük fel, hogy a NewExtension állományai az extensions/NewExtension könyvtárban találhatóak.

Ha a NewExtension a NewClass.php-ban egy NewClass nevű osztályt implementál, akkor az ehhez tartozó inicializálási fájlnak (NewExtension/NewExtension.php) szerepelnie kell a $wgAutoloadClasses-ban az alábbiak szerint:

$wgAutoloadClasses['NewClass'] = __DIR__ . '/NewClass.php';
Az interfész betöltése az osztályokkal megegyező módon történik.

Lásd még