¿Magento incluirá algún archivo * .xml que coloque en la aplicación / etc /?

11

Estaba deshabilitando las log_%tablas cuando me di cuenta de que sería conveniente poner la configuración en su propio archivo xml. Así que comencé a buscar cómo se incluyen los archivos xml en la aplicación / etc /. Cuando no pude encontrar referencias directas a otra cosa que no sea local.xml, y sé que Enterprise.xml está incluido, probé un experimento: agregué un archivo de configuración con el formato correcto llamado 'nolog.xml' (a continuación) y reinicié Apache.

<?xml version="1.0"?>
<config>
  <frontend>
    <events>
      <controller_action_predispatch>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </controller_action_predispatch>
      <controller_action_postdispatch>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </controller_action_postdispatch>
      <customer_login>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </customer_login>
      <customer_logout>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </customer_logout>
      <sales_quote_save_after>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </sales_quote_save_after>
      <checkout_quote_destroy>
        <observers>
          <log>
            <type>disabled</type>
          </log>
        </observers>
      </checkout_quote_destroy>
    </events>
  </frontend>
</config>

Efectivamente, mis registros todavía no se escriben. Solo estoy buscando una comprobación de cordura aquí: ¿puedo poner cualquier archivo * .xml en la aplicación / etc y esperar que Magento lo incluya?

kojiro
fuente
1
Por cierto, no debería necesitar reiniciar Apache si solo ha cambiado las configuraciones de Magento. Sin embargo, es posible que deba borrar el caché de configuración si está habilitado.
Luke Mills

Respuestas:

12

Sí tu puedes. Es parte de la carga de configuración estándar de Magento para buscar cualquier archivo nombrado *.xmlen esta carpeta. Específicamente, el siguiente código hace eso.

#File: app/code/core/Mage/Core/Model/Config.php
$etcDir = $this->getOptions()->getEtcDir();
$files = glob($etcDir.DS.'*.xml');

Además, un autoenlace demasiado largo para StackExchange que cubre más de lo que siempre quiso saber sobre la carga de la configuración .

Alan Storm
fuente