पहला: मैगेंटो की फ़ोल्डर संरचना केवल इसके ऑटोलोडर के कार्यान्वयन के कारण मौजूद है। यदि आप 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 उपयोग करने के लिए पेश किया गया था का नाम दिया गया।
स्रोत
2012-04-03 21:11:59
ठीक है - धन्यवाद एलन, मुझे पूरा यकीन था कि यह एक विरासत की बात होगी। –