Jump to content

Manuel:$wgAutoloadClasses

From mediawiki.org
This page is a translated version of the page Manual:$wgAutoloadClasses and the translation is 100% complete.
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)

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