Manuel:$wgVirtualDomainsMapping
Paramètres de la base de données: $wgVirtualDomainsMapping | |
---|---|
Fait correspondre des domaines virtuels de bases de données aux bases de données actuelles. |
|
Introduit dans la version : | 1.41.0 (Gerrit change 963291; git #8bae6836) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (array) |
Valeur par défaut : | [] |
Autres paramètres : Alphabétique | Par fonction |
Détails
Fait correspondre des domaines virtuels de bases de données aux bases de données actuelles.
Les domaines virtuels des bases de données sont répertoriés sous la propriété DatabaseVirtualDomains
dans le fichier extension.json
de l'extensions.
Les extensions utiliseront un nom de domaine virtuel lorsqu'elles se connecteront à une table qui, selon elles, ne sera pas dans la base de données principale du wiki. Cette cartographie déterminera à quelle base de données réelle se connecter.
Habituellement, les domaines de base de données virtuels sont utilisés soit parce qu'avec une ferme de wikis plusieurs wikis doivent se partager la même table, soit parce que la table contient beaucoup de données et que l'extension veut permettre la flexibilité de les stocker séparément. Il est à la charge de l'extension de documenter les modèles d'utilisation attendus des domaines virtuels de la base de données.
Si aucune entrée n'est définie, le domaine virtuel de la base de données sera mappé sur la base de données principale du wiki. Par exemple, pour envoyer des requêtes de lecture / écriture du domaine virtuel 'virtual-example' vers la base de données 'myexample' dans le cluster 'mycluster'. La configuration devrait ressembler à :
[ 'virtual-example' => [ 'cluster' => 'mycluster', 'db' => 'myexample' ] ]
Si le domaine doit utiliser les tables de la base de données locale (séparément pour chaque wiki), il suffit d'initialiser 'db' à false
.
Si vous voulez utiliser une base de données de votre cluster principal (ou du seul que vous ayez), il suffit d'omettre 'cluster'. Par exemple :
[ 'virtual-centralauth' => [ 'db' => 'centralauth' ] ]