Jump to content
MediaWiki

Manual:$wgAutoloadClasses

From mediawiki.org
Extensions: $wgAutoloadClasses
Array mapping class names to filenames, for autoloading.
Introduced in version:1.7.0 (r15031)
Removed in version:Still in use
Allowed values:see below
Default value:$wgAutoloadClasses ?? [] (1.34+)
[] (1.7-1.33)
Other settings: Alphabetical | By function

Details

[edit ]

This array maps class and interface names to PHP filenames. MediaWiki core's AutoLoader uses it to load those files.

MediaWiki version:
≥ 1.25

Extensions (and skins) specify this class mapping in the AutoloadClasses key of extension.json (or skin.json), for example from the BoilerPlate extension's extension.json :

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

Example prior to extension.json

[edit ]

Assume the extension NewExtension's files are in the directory extensions/NewExtension.

If NewExtension implements a class called NewClass in the file NewClass.php, then in its initialization file NewExtension/NewExtension.php it should add to $wgAutoloadClasses as follows:

$wgAutoloadClasses['NewClass'] = __DIR__ . '/NewClass.php';
Loading interfaces is done in the same manner as loading classes

See also

[edit ]

AltStyle によって変換されたページ (->オリジナル) /