2012-04-03 11 views
7

संसाधनों की बात करते समय मूल Magento में फ़ोल्डर संरचना की दो शैलियों की प्रतीत होती है। संसाधन फ़ोल्डर का उपयोग कर mysql4 फ़ोल्डर और अन्य सरल का उपयोग कर बहुत कुछ है।Magento - मॉड्यूल सम्मेलन mysql4 या संसाधन

आईई। इंस्टॉल स्क्रिप्ट यहां रहेंगे: Mycompany_Mymodule_Model_Resource_Setup।

क्या इस के लिए कोई कारण है, विरासत या अन्यथा - या यह अलग-अलग कोर डेवलपर्स के बीच बस एक कोडिंग शैली है?

उत्तर

16

पहला: मैगेंटो की फ़ोल्डर संरचना केवल इसके ऑटोलोडर के कार्यान्वयन के कारण मौजूद है। यदि आप Magento में फ़ाइल कहां से बहुत अधिक अर्थ प्राप्त करने का प्रयास करते हैं तो आप पागल हो जाएंगे, और विभिन्न मॉड्यूल विभिन्न सम्मेलनों का पालन करने लगते हैं। autoloader

Mage/Core/Model/Foo/Bar.php 

में

Mage_Core_Model_Foo_Bar 

के लिए देखो तो मैं नीचे नामकरण की परंपरा है, जो परोक्ष रूप से संबोधित करेंगे क्यों एक फ़ाइल एक विशेष फ़ोल्डर में है के बारे में बात हो जाएगा होगा।

मूल रूप से सभी डेटाबेस संसाधनों का नाम Mysql4 सम्मेलन के साथ रखा गया था। मैंने कुछ मूल डेवलपर्स से बात की है, और इरादा यह इंगित करना था कि संसाधन तब "मानक" माइस्क्ल 4 डेटाबेस के लिए था। यदि संसाधन ने माइस्क्ल 5 की एक विशिष्ट विशेषता का उपयोग किया, तो उन्होंने Mysql5 सम्मेलन का उपयोग किया होगा।

मैगेंटो इंक के रूप में सामान्य स्टार्टअप मंथन के माध्यम से चला गया और अन्य डेवलपर्स ने मूल डेवलपर्स को छोड़ दिया, इस पर विचार बदल गया। Magento 1.6 रिलीज, जिसने एंटरप्राइज़ संस्करण के कई आरडीबीएमएस के समर्थन के आधारभूत आधार को निर्धारित किया, इन संसाधनों को कैसे काम किया और नाम दिया गया।

Backwards compatibility बनाए रखा गया था, लेकिन पुराने Mysql4 संसाधनों का सबसे एकाधिक आरडीबीएमएस समर्थन के लिए सामान्य Resource, और एक new method उपयोग करने के लिए पेश किया गया था का नाम दिया गया।

+0

ठीक है - धन्यवाद एलन, मुझे पूरा यकीन था कि यह एक विरासत की बात होगी। –

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