Jump to content

Manual: $wgAutoloadClasses

From mediawiki.org
This page is a translated version of the page Manual:$wgAutoloadClasses and the translation is 100% complete.
Extensões: $wgAutoloadClasses
Nomes da classe do mapeamento de matriz, para o carregamento automático.
Introduzido na versão:1.7.0 (r15031)
Removido na versão:Ainda em utilização
Valores permitidos:veja em baixo
Valor predefinido:$wgAutoloadClasses ?? [] (1.34+)
[] (1.7-1.33)

Detalhes

Esta matriz mapeia os nomes de classe e interface para PHP. O AutoLoader do núcleo do MediaWiki utiliza-o para carregar estes ficheiros.

Versão MediaWiki:
1.25

As extensões (e temas) especificam este mapeamento de classe na chave AutoloadClasses da extension.json (ou $tema), por exemplo, do extension.json da extensão Boilerplate:

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

Exemplo prévio de extension.json

Suponha que os ficheiros da extensão "Nova Extensão" estão na diretoria extensions/"Newextension".

Se a "Nova Extensão" implementa a classe chamada de "Nova Classe" no ficheiro NewClass.php, então no seu ficheiro de inicialização "NewExtension"/"NewExtension".php este deveria adicionar $wgAutoloadClasses como se segue:

$wgAutoloadClasses['NewClass'] = __DIR__ . '/NewClass.php';
O carregamento das interfaces é efetuado da mesma forma que o carregamento das classes

Consultar também