Risposte:
config.xml e local.xml vengono caricati insieme, insieme a qualsiasi altro file xml inserito app/local
. Sono caricatiMage_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 funzionerà se sposti i contenuti di config.xml in local.xml e rimuovi interamente config.xml.
Questa separazione esiste per un motivo.
config.xml contiene (chiamiamoli) impostazioni che non dipendono dall'ambiente in cui è installato Magento.
local.xml contiene impostazioni dipendenti dall'ambiente: connessione DB, motore cache, chiave di crittografia, gestore sessioni.
In questo modo una parte delle impostazioni può essere versionata (config.xml) e hai solo un piccolo file a seconda dell'ambiente.
core_config_data
vengono analizzati e uniti dopo local.xml .