2012-05-09 18 views
13

मैं यह पता लगाने की कोशिश कर रहा हूं कि फ़ाइल/var/resource_config.json का उद्देश्य Magento में क्या है। ऐसा लगता है कि यह शायद कॉन्फ़िगरेशन का कैशिंग हो, लेकिन यह नहीं देख सकता कि स्रोत कोड में यह कहां बनाया जा रहा है और/या अपडेट किया गया है।/var/resource_config.json का उद्देश्य

मैं ईई 1.12 बिल्ड के लिए स्थानीय/देव/स्टेजिंग/प्रोड वातावरण स्थापित करने की प्रक्रिया में हूं और यह जानना चाहता हूं कि क्या मैं इसे अपने रेपो से सुरक्षित रूप से बाहर कर सकता हूं या मुझे कुछ अपडेट स्क्रिप्ट करने की आवश्यकता है या नहीं यह तैनाती के लिए।

शायद व्यवस्थापक में फ़्लैश छवि अपलोडर इसे बनाता है?

कोई विचार या दिशानिर्देश देखने के लिए?

उत्तर

26

यह "वैकल्पिक मीडिया स्टोर" सिस्टम के लिए कॉन्फ़िगरेशन कैश फ़ाइल है। यह एक ऐसी प्रणाली है जहां मीडिया फ़ाइलों के लिए अनुरोध get.php के माध्यम से रूट किए जाते हैं, और आपको फ़ाइल सिस्टम के बजाय डेटाबेस में मीडिया स्टोर करने की अनुमति देता है। (यही कारण है, सरलीकरण पर एक सकल हो सकता है के रूप में मैं अपने आप को सुविधा उपयोग नहीं किया है)

आप कर सकते हैं सुरक्षित रूप से, (और चाहिए), तैनाती/स्रोत नियंत्रण से इस फ़ाइल को बाहर के रूप में यह एक कैश फ़ाइल है और हो जाएगा आवश्यकतानुसार ऑटो उत्पन्न हुआ। अधिक जानकारी के लिए रूट स्तर get.php में निम्न कोडब्लॉक देखें।

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

सामान्य शब्दों में बोलते हुए, Magento के var फ़ोल्डर के रूप में the *nix var folder

चर फ़ाइलें-फ़ाइलें जिनकी सामग्री लगातार इस तरह के सिस्टम लॉग के रूप में की सामान्य ऑपरेशन के दौरान बदल जाने की उम्मीद है एक ही उद्देश्य में कार्य करता, स्पूल फ़ाइलें, और अस्थायी ई-मेल फ़ाइलें। कभी कभी एक अलग विभाजन

और विशेष रूप से सिस्टम के लिए अलग किया जाना चाहिए (अर्थात तैनाती का हिस्सा नहीं क)

+0

बहुत बढ़िया। धन्यवाद। – Roscius

+1

हां एक ही नोट पर जारी है, यह आमतौर पर किसी भी तैनाती से पूरे/var फ़ोल्डर को बाहर करने के लिए समझ में आता है। –

+1

क्या एक्सएमएल फाइलें/var/package कैश फाइलों में भी हैं? – Roscius

संबंधित मुद्दे