Manual: $wgAutoloadClasses
Appearance
| 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) |
| Outras definições: Alfabeticamente | Por função | |
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
- $wgAutoloadLocalClasses — Para os ficheiros de carregamento automático incluídos por predefinição no MediaWiki.