2012-05-09 17 views
13

Estoy tratando de averiguar cuál es el propósito del archivo /var/resource_config.json en Magento. Parece que quizás sea un almacenamiento en caché de una configuración, pero no puede ver en qué parte del código fuente se está creando y/o actualizando.Propósito de /var/resource_config.json

Estoy en proceso de configurar entornos locales/dev/staging/prod para una compilación EE1.12 y quiero saber si puedo excluirlos de mi repo de forma segura o si necesito guiar algunas actualizaciones para es para despliegues.

¿Tal vez el cargador de imágenes flash en el administrador lo crea?

¿Alguna idea o dirección para mirar?

Respuesta

26

Este es un archivo de caché de configuración para el sistema "Almacén de medios alternativo". Este es un sistema donde las solicitudes de archivos multimedia se enrutan a través del get.php, y le permite almacenar medios en la base de datos en lugar del sistema de archivos. (Esto puede ser una burda simplificación, ya que nunca he utilizado la función de mi mismo)

Usted puede de manera segura, (y debe) excluir este archivo desde el control de los despliegues/fuente, ya que es un archivo de caché y será generado automáticamente según sea necesario. Consulte el siguiente bloque de código en el nivel raíz get.php para obtener más información.

if (!$mediaDirectory) { 
    $config = Mage_Core_Model_File_Storage::getScriptConfig(); 
    $mediaDirectory = str_replace($bp . $ds, '', $config['media_directory']); 
    $allowedResources = array_merge($allowedResources, $config['allowed_resources']); 

    $relativeFilename = str_replace($mediaDirectory . '/', '', $pathInfo); 

    $fp = fopen($configCacheFile, 'w'); 
    if (flock($fp, LOCK_EX | LOCK_NB)) { 
     ftruncate($fp, 0); 
     fwrite($fp, json_encode($config)); 
    } 
    flock($fp, LOCK_UN); 
    fclose($fp); 

    checkResource($relativeFilename, $allowedResources); 
} 

Hablando en términos generales, la carpeta de Magento var sirve al mismo propósito que the *nix var folder

variable archivos de archivos cuyo contenido se espera que cambie continuamente durante el funcionamiento normal del sistema, tales como troncos, carrete archivos y archivos temporales de correo electrónico. A veces una partición separada

y deben ser aislados para sistemas particulares (es decir, no una parte de las implementaciones)

+0

impresionante. Gracias. – Roscius

+1

Si continúa con la misma nota, generalmente tiene sentido excluir toda la carpeta/var de cualquier implementación. –

+1

¿Los archivos xml también están en los archivos de caché/var/package? – Roscius