Réponses:
config.xml et local.xml sont chargés ensemble, avec tout autre fichier xml dans lequel vous placez app/local
. Ils sont chargés dansMage_Core_Model_Config::loadBase()
public function loadBase()
{
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');
$this->loadFile(current($files));
while ($file = next($files)) {
$merge = clone $this->_prototype;
$merge->loadFile($file);
$this->extend($merge);
}
if (in_array($etcDir.DS.'local.xml', $files)) {
$this->_isLocalConfigLoaded = true;
}
return $this;
}
Magento fonctionnera si vous déplacez le contenu de config.xml vers local.xml et supprimez entièrement config.xml.
Cette séparation existe pour une raison.
config.xml contient (appelons-les) des paramètres qui ne dépendent pas de l'environnement dans lequel Magento est installé.
local.xml contient des paramètres dépendants de l'environnement: connexion DB, moteur de cache, clé de chiffrement, gestionnaire de session.
De cette façon, une partie des paramètres peut être versionnée (config.xml) et vous n'avez qu'un petit fichier en fonction de l'environnement.
core_config_data
sont analysées et fusionnées après local.xml .