Respostas:
config.xml e local.xml são carregados juntos, juntamente com qualquer outro arquivo xml que você colocar app/local
. Eles são carregados emMage_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;
}
O Magento funcionará se você mover o conteúdo do config.xml para local.xml e remover completamente o config.xml.
Essa separação existe por um motivo.
O config.xml contém (vamos chamá-los) configurações que não dependem do ambiente em que o Magento está instalado.
local.xml contém configurações dependentes do ambiente: conexão com o banco de dados, mecanismo de cache, chave de criptografia, manipulador de sessões.
Dessa forma, parte das configurações pode ser versionada (config.xml) e você possui apenas um arquivo pequeno, dependendo do ambiente.
core_config_data
são analisados e mesclados após local.xml .