2012-05-09 16 views
13

Sto cercando di capire quale sia lo scopo del file /var/resource_config.json in Magento. Sembra forse essere una memorizzazione nella cache di una configurazione, ma non può vedere dove nel codice sorgente viene creato e/o aggiornato.Scopo di /var/resource_config.json

Sono in procinto di configurare ambienti locali/dev/staging/prod per un build EE1.12 e voglio capire se posso tranquillamente escluderlo dal mio repository o se devo scrivere degli aggiornamenti su per spiegazioni.

Forse l'uploader di immagini flash in admin lo crea?

Qualche idea o indicazione da seguire?

risposta

26

Questo è un file di cache di configurazione per il sistema "media store alternativo". Questo è un sistema in cui le richieste di file multimediali vengono instradate attraverso get.php e consente di memorizzare i file multimediali nel database anziché nel file system. (Che può essere una grossolana semplificazione, come non ho mai usato la funzione di me stesso)

si può tranquillamente, (e dovrebbe) escludere il file dal controllo di installazioni/sorgente, come si tratta di un file di cache e sarà generato automaticamente secondo necessità. Vedere il seguente codice nel livello root get.php per ulteriori informazioni.

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); 
} 

Parlando in termini generali, la cartella di Magento var serve allo stesso scopo, come the *nix var folder

Variabile file-files il cui contenuto è destinato a cambiare continuamente durante il normale funzionamento del sistema, come ad esempio i registri, spool file e file temporanei di posta elettronica. A volte una partizione separata

e dovrebbe essere isolato a sistemi particolari (vale a dire non una parte delle implementazioni)

+0

impressionante. Grazie. – Roscius

+1

Sì, continuando con la stessa nota, generalmente è logico escludere l'intera cartella/var da qualsiasi distribuzione. –

+1

I file xml sono anche nei file di cache/var/package? – Roscius