2010-08-05 11 views
10

ठीक है, Magento मेरे लिए नया है, और वास्तव में ईकॉमर्स साइट विकास स्वयं ही नया है।Magento सीखने की वक्र और सर्वोत्तम युक्तियाँ

Magento के साथ पकड़ने के लिए बेहद मुश्किल लगता है - मैंने 3 दिन बिताए हैं, मैं एक कस्टम थीम और मॉड्यूल बनाने की कोशिश कर रहा हूं।

दस्तावेज खराब है, कोड और संरचना obfuscated प्रकट होता है - यह कब आसान हो जाएगा ?!

क्या कोई विशिष्ट सुझाव या सलाह है जिसे आप Magento सीखने के लिए उचित पेशकश कर सकते हैं? वहां किसी अन्य डेवलपर्स के लिए - कितने समय तक (पूर्णकालिक विकास) ने Magento की भावना बनाने और चीजों को जल्दी से करने के लिए शुरू किया?

उत्तर

2

Magento ज़ेंड फ्रेमवर्क पर बनाया गया है। मुझे लगता है कि जेडएफ के बुनियादी ज्ञान से आपको अच्छी शुरुआत होगी।

'ज़ेंडफ्रेमवर्क इन एक्शन' पर एक नज़र डालें। यही वह जगह है जहां मैंने जेडएफ के साथ शुरुआत की थी।

जेएफआईएए आपको एमएफसी-पैटर्न और जेडएफ की निर्देशिका-संरचना में अच्छी जानकारी देगा। यह आप Magento पर प्रोजेक्ट करने में सक्षम होना चाहिए।

और मैं वर्तमान में 2 जेडएफ परियोजनाओं पर काम कर रहा हूं। मुझे अभी तक एक Magento दुकान नहीं करना है, लेकिन यह कमिंग में है।

रिलीज के ठीक बाद, Magento के साथ खेला गया। और यह कहना चाहिए कि इसे स्थापित करने और अच्छा प्रदर्शन करने के लिए बहुत सारी समस्याएं थीं। तो तब से इसके साथ खेल नहीं रहे हैं। यह मेरी धारणा है कि तब से यह विकसित हुआ है, और प्रदर्शन के मुद्दों को बाहर निकाला जाना चाहिए। अभी भी एक आवेदन नहीं है जिसे आपको 1-बकाया साझा होस्टिंग पर चलाना चाहिए।

4

Magento में कुछ भी करने की दिशा में पहला कदम Magento Design Guide पढ़ना है।

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

एलन स्टॉर्म आपके पहले मॉड्यूल here. के लिए एक महान ट्यूटोरियल है, मैं इसे ध्यान से पढ़ता हूं और किताबों को सुझाता हूं; वे महान संसाधन हैं।

अंत में, कोड के माध्यम से फ़ंक्शन का पता लगाना शुरू करें। मूल रूप से grep -R उपलब्ध है जहां यह पता लगाने के लिए कि विधियों को परिभाषित किया गया है, इसलिए मैं बेहतर ढंग से समझ सकता हूं कि उनकी क्षमताओं क्या हैं। Magento के आकार की वजह से, कभी-कभी जवाब खोजने का सबसे अच्छा तरीका है।

शुभकामनाएं!

5

एएस फ्लीप्लिप ने कहा, एमवीसी पैटर्न की समझ है और जिस तरह से ज़ेंड फ्रेमवर्क उनको लागू करता है। विशेष रूप से नियंत्रक भाग, मॉडल और दृश्य को अलग-अलग संभाला जाता है।

सुनिश्चित करें कि आप एक मूल संपादक (उदाहरण के लिए ग्रहण + पीडीटी) का उपयोग करते हैं जो आपको किसी भी फ़ंक्शन पर क्लिक करने की अनुमति देता है और यह आपको स्रोत दिखाएगा और साथ ही xDebug सेट अप करेगा ताकि आप कुछ कोड को चलते समय देख सकें चर के मूल्य।

Magento प्रत्येक मॉड्यूल में कई config.xml फ़ाइलों द्वारा नियंत्रित हो जाता है जो एक बड़े xml में विलय हो जाता है।इसलिए आपको यह समझने की जरूरत है कि आप मॉड्यूल कैसे सेट करते हैं और मैगे :: getModule ('yourmodul/xx_yyy') क्या करता है। रूप में अच्छी तरह दाना :: getResourceModule(), दाना :: सहायक(), दाना :: getBlock es()

सुनिश्चित करें कि आप 100% वर्ग Varien_Object, ... से परिचित हैं और इसका एक प्रशंसक बन:)

प्रयास करें, Magento संग्रह वर्ग जो मूल रूप से एक से अधिक परिणाम

एक डेटाबेस EAV मॉडल

आप डेटाबेस में फेरबदल की योजना बना रहे जब से परिचित हों लौटने किसी भी mysql क्वेरी लपेटता को समझने के लिए .. आपको यह सुनिश्चित करना चाहिए कि आप Magento इंस्टॉलर को समझें।

नहीं है बहुत अधिक .... यह मुझे ले गया मैं 6 महीने नहीं जानता कि यह की एक अच्छी समझ पाने के लिए ...

+0

ही यहाँ :) :) –

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