Manual:$wgConf/pt

Detalhes
Crie um objeto de configuração de site. Não é muito utilizado na instalação predefinida.

This is used on Wikimedia's mass installation to provide a centralized configuration file for a few hundred wikis, providing defaults per site group and per-wiki overrides.

It can be a bit confusing, though. :) Currently needed by to fetch per-site information, eg linking to the proper user pages on each wiki.

Configuração
Wikis are grouped by the suffix on their database names; on a large installation there may be e.g. 'enwiki' and 'enwiktionary' and 'enwikibooks', each in a different suffix group. Suffixes have to be declared in the  member variable of $wgConf if you want to use.

is the array of settings. Its format is.

Settings may be assigned to (from the more specific to the less specific, this is the  part of   as mentioned above):


 * a specific DB name.
 * a wiki tag (since 1.12.0)
 * a suffix (eg 'wiki' or 'wiktionary') to affect all in that suffix group (can be determined with )
 * 'default' to affect all wikis

For string settings, you can define parameters that will be replaced when extracting the settings. It can be useful when the setting has the same format for all wikis. The format is. Be careful to use single quotes or to escape the    or it will be replaced with the PHP variable (that can be not defined at that time).

1.13 e anteriores
When extracting global settings, the object will search first the more specific level (the first one in the list above) and if it doesn't find the setting, it will search in less specific levels. When it finds one, if won't search for less specific ones. This means that you have to pay attention for some specific settings, such as, because it doesn't merge the setting with less specific levels, nor the default value (the one in DefaultSettings.php), you'll need to do it by yourself.

To extract the settings in global variables, you can use.

Parameters are:
 * - Wiki's database name (generally ). You have to define it yourself.
 * - Wiki's suffix, used to to get the suffix level.
 * - array of parameters mapping its name to its value.
 * - array of wiki tags.

1.14 e mais recente
Algumas novas funcionalidades foram adicionadas na versão 1.14.0. Parte da versão 1.13 e anteriores ainda podem ser utilizadas.

Função de retorno (Callback)
Since 1.14, a callback has been introduced to be able to modify the parameters passed to  and related function. It might be used to change parameters when such functions are called after LocalSettings.php (this is the case with CentralAuth). You can define it in. The callback function will receive the SiteConfiguration object in the first argument and the wiki name in the second one. It has to return an array with the following keys (all optional):


 * : site's suffix (corresponding to $suffix paramater of  and similar)
 * : site's lang
 * : array of wiki tags (corresponding to $wikiTags parameter)
 * : array of parameters to be replaced (corresponding to $params parameter)

They'll be merged with the parameters passed to  and similar functions. If the  and   are filled, the they'll be used to override the default behaviour of.

União de definições
Arrays can now be merged. This might be useful for. To use it, you have to prefix the keys with a "+" for the settings you want to merge.


 * To merge your customized version of the setting with the one in DefaultSettings.php, prefix the setting's name with "+" (such as )
 * To merge a more specific level with a less-specific one, prefix the level with a "+".

The two possibilities can be used together.

Merging happens in the following order:


 * 1) Nome da base de dados
 * 2) Tags (in the order provided to the extraction method, which might very well be randomized at this point)
 * 3) Sufixo da Wiki
 * 4) Predefinição

When a key is encountered that is not prefixed with "+", the merging will end.

Example with :

The basic syntax is thus:

Exemplo
This example uses 3 wikis:,   and. They are located at  (i.e. ,   and  ).

It assumes that  is already defined.

Configuração da Wikimedia
Para ver como a Wikimedia utiliza  para configurar as suas wikis, consulte:


 * [$common-set CommonSettings.php] (Versão de LocalSettings.php da Wikimedia)
 * [$init-set InitialiseSettings.php] (para as )
 * [$wgconf wgConf.php] (utilziado pelo ficheiro CommonSettings.php para inicializar $wgConf)


 * CommonSettings.php (Wikimedia's version of LocalSettings.php)
 * InitialiseSettings.php (for )
 * wgConf.php (used by CommonSettings.php to initialize $wgConf)

Consulte também

 * The  file (or view it on GitHub), which gives a guide on how $wgConf works which might be easier to understand than this page.