Manual:$wgAutoloadClasses/fr

From Linux Web Expert

<translate> Extensions</translate>: $wgAutoloadClasses
Tableau de correspondance entre les noms des classes et les noms des fichiers, pour le chargement automatique.
<translate> Introduced in version:</translate>1.7.0 (r15031)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>voir ci-dessous
<translate> Default value:</translate>$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 :
<translate> ≥</translate> 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