Manuel:$wgAutoloadClasses
Extensions: $wgAutoloadClasses | |
---|---|
Tableau de correspondance entre les noms des classes et les noms des fichiers, pour le chargement automatique. |
|
Introduit dans la version : | 1.7.0 (r15031) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | voir ci-dessous |
Valeur par défaut : | $wgAutoloadClasses ?? [] (1.34+)[] (1.7-1.33) |
Autres paramètres : Alphabétique | Par fonction |
Détails
Ce tableau associe les noms de classes et d’interfaces aux noms de fichiers PHP. Le noyau de MediaWiki AutoLoader l’utilise pour charger ces fichiers.
Version de MediaWiki : | ≥ 1.25 |
Extensions (et skins) spécifient ce mappage de classe dans la clé AutoloadClasses
de extension.json
(ou skin.json
), par exemple à partir du fichier $BoilerPlate extension:
{
...
"AutoloadClasses": {
"BoilerPlateHooks": "BoilerPlate.hooks.php",
"SpecialHelloWorld": "specials/SpecialHelloWorld.php"
},
...
}
Exemple avant extension.json
Supposons que les fichiers de l’extension NewExtensionse trouvent dans le répertoire extensions/NewExtension
.
Si NewExtension implémente une classe appelée NewClass dans le fichier NewClass.php
, alors dans le fichier d’initialisation NewExtension/NewExtension. php
on devra ajouter au $wgAutoloadClasses
comme suit:
$wgAutoloadClasses['NewClass'] = __DIR__ . '/NewClass.php';
Les interfaces de chargement se font de la même manière que les classes de chargement
Voir aussi
- $wgAutoloadLocalClasses — Pour le chargement automatique des fichiers inclus dans MediaWiki par défaut.