जवाबों:
इसे करने की दो अपेक्षाकृत नई तकनीकें हैं:
मोडमैन का उपयोग करें ताकि आप अपने आप से नियंत्रित कर सकें कि प्रत्येक वातावरण के लिए क्या तैनात किया जाए। इसका मतलब है आप दौड़ेंmodman deploy [name-of-dev-extension]
अपने देव वातावरण पर ही हैं।
विभिन्न वातावरणों के लिए अलग - अलग composer.json
परिदृश्यों के साथ मैगेंटो-संगीतकार का उपयोग करें । और यहां तक कि आसान तरीका उन एक्सटेंशन को देव-मॉड्यूल के रूप में निर्दिष्ट करना है और फिर --require-dev
अपने विकास मशीन पर स्विच का उपयोग करके प्रोजेक्ट स्थापित करना है ।
जिन्हें आमतौर पर कॉन्फ़िगरेशन ध्वज के साथ आसानी से अक्षम किया जा सकता है, इसलिए वे तकनीकी रूप से सक्रिय हैं लेकिन कुछ भी नहीं कर रहे हैं। यदि आप इस ध्वज को app/etc/local.xml
अपने लाइव सिस्टम में झूठे के लिए सेट करते हैं, तो आपको ठीक होना चाहिए।
local.xml
फाइल को अपने रेपो में नहीं रखना चाहते । जो एक मामला हो सकता है।
local.xml
आमतौर पर रेपो में नहीं
MageTrashApp देखें जो हाल ही में बर्लिन में मैगनेटो हैकथॉन में बनाया गया था। आपको व्यवस्थापक पैनल के माध्यम से मॉड्यूल को सक्रिय करने की अनुमति देता है।
ऐसा करने का एक सरल तरीका है, मॉड्यूल को / etc / मॉड्यूल में अक्षम करना, इसे धकेलना, स्थानीय रूप से फ़ाइल को अनदेखा करना और इसे फिर से सक्षम करना।
मुझे लगता है कि इससे निपटने का सबसे अच्छा तरीका या तो उन सभी मॉड्यूल्स को स्थानीय कोडपूल में रखना है और अपने लोकल.एक्सएमएल में इस लाइन के साथ सभी स्थानीय मॉड्यूल्स को निष्क्रिय करना है:
<disable_local_modules>true</disable_local_modules>
या आप अपने लाइव वातावरण पर बैकएंड में "मॉड्यूल मॉड्यूल को अक्षम करें" कर सकते हैं। (सिस्टम -> विन्यास -> उन्नत)। हालाँकि यह पूरी तरह से मॉड्यूल को अक्षम नहीं करता है। लेकिन शायद यह सिर्फ इतना है कि आप इसे छिपाना चाहते हैं।
केवल एक और चीज जिसके बारे में मैं सोच सकता हूं वह कुछ कोड लिखना है जो इसे बंद कर सकते हैं। बस जांचें कि क्या यह डेवलपर मोड में है ( Mage::getIsDeveloperMode()
) और फिर मॉड्यूल अक्षम करें। मुझे इसे प्राप्त करने पर कुछ और जानकारी मिली: /programming/6520634/magento-how-to-disable-module-programmatically
local
मॉड्यूल आपको local
कोडपूल से अन्य सभी मॉड्यूल को स्थानांतरित करने के लिए बाध्य करेंगे community
और भविष्य के सभी एक्सटेंशन के लिए भी करेंगे। मॉड्यूल आउटपुट को अक्षम करना जैसा कि आपने अभी भी कहा था कि एक्सटेंशन आपके स्टोर को धीमा कर रहा है। और तीसरे समाधान के लिए उन संशोधनों की आवश्यकता होगी, जिन्हें एक्सटेंशन (अपडेट्स) से अधिलेखित किया जाएगा।
मैं आमतौर पर उन्हें अपने परीक्षण वातावरण में डाल देता हूं, लेकिन उन्हें संस्करण नियंत्रण प्रणाली में जांच नहीं करता हूं, उदाहरण के लिए .gitignore
उन्हें कमिट करने के लिए विचार करने के लिए फ़ाइल का उपयोग करके।
एरिक हैनसेन की कल्पना 2011 सम्मेलन में एक स्लाइड है। उन्होंने स्लाइड में एक कोड बताया जो नीचे है (डेवलपर मोड के लिए)
# File : index.php
if(preg_match('/^stage\.|\.dev$/', $_SERVER['HTTP_HOST'])) {
$_SERVER['MAGE_IS_DEVELOPER_MODE'] = true;
}
यहाँ, एरिक उप-डोमेन के आधार पर एक सेटिंग को सक्षम करता है जिसे आप इसे स्वयं अनुकूलित कर सकते हैं।