ज़ेंड फ्रेमवर्क कठिन है। इसे प्रवेश स्तर के ढांचे के रूप में नहीं बनाया गया था, इसमें शामिल अवधारणाओं का ज्ञान 1 माना जाता है । उस ने कहा, Zend फ्रेमवर्क 2.0 के लिए पहली आवश्यकता इसे थोड़ा आसान बनाना है:
सीखने की अवस्था को कम करें
2009 के उत्तरार्ध में, हमने यह निर्धारित करने के लिए कि वे क्या उपयोग करते हैं, किस वातावरण का उपयोग करते हैं, और उनकी आवश्यकताएं क्या हैं, यह निर्धारित करने के लिए फ्रेमवर्क उपयोगकर्ताओं का एक सर्वेक्षण किया। शीर्ष मुद्दा, बार नो, फ्रेमवर्क सीखने की कठिनाई थी। इनमें से कुछ मुद्दों में शामिल हैं:
- फ्रेमवर्क के साथ "पहले घंटे" में कठिनाई।
- त्वरित शुरुआत के बाद "अगले चरणों" के बारे में अनिश्चितता।
- स्रोत कोड में ही असंगत एपीआई। एक घटक "प्लगइन्स," एक और "हेल्पर्स," और अभी तक एक और "फिल्टर" का उपयोग कर सकता है।
- एक्सटेंशन पॉइंट मौजूद हैं, और उनके लिए कैसे प्रोग्राम करना है, इसके बारे में अनिश्चितता।
- इस बात को लेकर भ्रम है कि वे Zend फ्रेमवर्क का उपयोग केवल MVC स्टैक के रूप में कर सकते हैं या व्यक्तिगत घटकों के रूप में।
तो यह सिर्फ आप नहीं है, यह सभी के लिए कठिन है - पूरे विकी पेज को पढ़ें, काफी कुछ चीजें हैं जो अनावश्यक रूप से जटिल के रूप में पहचानी जाती हैं। लेकिन भले ही उपरोक्त आवश्यकता पूरी हो गई हो, फिर भी यह एक एंट्री लेवल फ्रेमवर्क नहीं बनेगा, जिसका अर्थ है कि यह एक ऐसा ढांचा नहीं है जिस पर आपको सीखना चाहिए, बल्कि एक यह कि जब आप वास्तव में शामिल अवधारणाओं को समझ गए हों, तब आपको इसका उपयोग करना चाहिए।
चूंकि आप अभी भी सीख रहे हैं, इसलिए यह बहुत अधिक मूल्यवान होगा कि आप अपने स्वयं के एमवीसी वास्तुकला का निर्माण करें। रासमस लेरडोर्फ का कुख्यात 2 " नो-फ्रेमवर्क PHP एमवीसी फ्रेमवर्क " ब्लॉग पोस्ट प्रक्रियात्मक पीएचपी के माध्यम से एमवीसी का एक बहुत ही सरल और स्वच्छ उदाहरण देता है, बिना किसी फ्रेमवर्क या अन्य तीसरे पक्ष के पुस्तकालय में।
लेकिन अगर आप वास्तव में एक ढांचे के साथ सीखना चाहते हैं, तो आपको पूर्ण विकसित के बजाय एक सूक्ष्म ढांचे पर विचार करना चाहिए । स्लिम का एक बहुत छोटा, साफ और अच्छी तरह से परीक्षण किया गया कोड आधार है और यह सीखने के लिए आदर्श होना चाहिए। मैंने किसी भी अन्य सूक्ष्म ढांचे के साथ नहीं खेला है, आपको अपना शोध करना चाहिए और यह तय करना चाहिए कि आपके लिए कौन सा बेहतर है।
और मार्ग के लिए एक त्वरित और गंदे परिचय के लिए, देखना मेरा उत्तर करने के लिए इस सवाल का । इसे समझ पाना बहुत कठिन अवधारणा नहीं है, लेकिन ज़ेंड फ्रेमवर्क ऐसा लगता है कि यह वास्तव में बहुत अधिक है ।
1 मैंने ZF के लिए जो सबसे अच्छा विवरण पढ़ा है, वह यह है कि यह एक फ्रेमवर्क बिल्डिंग फ्रेमवर्क है , न कि एप्लिकेशन फ्रेमवर्क। यह कच्ची शक्ति है और सुविधाओं की चरम सूची छोटे से मध्यम वेबसाइटों के लिए उपयुक्त नहीं है। दुर्भाग्य से मैं वास्तव में नहीं पा सकता कि मैंने कहाँ पढ़ा है।
2 ब्लॉग पोस्ट के शीर्ष पर अस्वीकरण पढ़ें।
अपडेट, @ करपी की टिप्पणी से प्रेरित:
एक रूपरेखा को कठिन नहीं माना जाता है, एक रूपरेखा का पूरा बिंदु चीजों को आसान बनाना है। यह संभव है कि इसमें शामिल अवधारणाओं की एक फर्म समझ के साथ, जेडएफ आपके लिए एक अच्छा फिट नहीं है।
फ्रेमवर्क का चयन करते समय बहुत सारे व्यक्तिपरक कारक शामिल होते हैं, और जब तक कि हर दूसरे ढांचे में कार्यक्षमता की कमी न हो, आपकी आवश्यकता है - और अपने दम पर नहीं लिख सकते हैं, आपको जेडएफ से बचना चाहिए और एक ऐसे ढांचे का उपयोग करना चाहिए जो आपके लिए अधिक स्वाभाविक लगता है।
यदि आप अवधारणाओं को जानते हैं, तो फ्रेमवर्क रास्ते में नहीं होना चाहिए।