| 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
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
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
- $wgAutoloadLocalClasses — For autoloading files included in default MediaWiki.
    This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.