जब मैं वेब अनुप्रयोगों की बात करता हूं तो मैं लंबे समय तक PHP उपयोगकर्ता हूं और इसके साथ सहजता से हूं। हालांकि, मेरे पास एक अर्द्ध-बड़ी परियोजना है जिसका रखरखाव/विस्तारशीलता जीवन चक्र के अंत तक पहुंच गई है। मैं विभिन्न PHP ढांचे पर वजन कर रहा था (प्रोजेक्ट की उत्पत्ति के समय कोई नहीं था), क्योंकि यह इस परियोजना के लिए जाने का तरीका है, और मैं निष्कर्ष निकाला कि ईबेस्ट विकल्प इसे ज़ेंड फ्रेमवर्क के साथ करना होगा।ज़ेंड फ्रेमवर्क और डीजेगो के बीच वास्तविक दुनिया के अंतर क्या हैं?
- Symfony जटिल लग रहा था (मैं डेटाबेस मॉडल की स्थापना पसंद नहीं करते हैं कि
- CakePHP संदिग्ध
- आग लगनेवाला मैं पहली बार में इसे पसंद किया लग रहा था, लेकिन तब यह मुझे लग रहा था यह कम के साथ और अधिक Zend की तरह है विशेषताएं और इसके पीछे कोई ज़ेंड
- ज़ेंड मुझे उस प्रणाली को पसंद है जो मैं केवल वही उपयोग कर सकता हूं जो मुझे पसंद है और एक विशिष्ट निर्देशिका संरचना में बंधे नहीं जा रहा है, और निश्चित रूप से इसके पीछे ज़ेंड है। प्रदर्शन मुझे संभावित रूप से परेशान करता है
अब, ज़ेंड चुनने के पीछे इस छोटे तर्क के बाद, फ्रेमवर्क चुनते समय कई चीजें मैं एक सौदा ब्रेकर के रूप में देखती हूं।
- मैंने पहले भी ORM उपयोग नहीं किया है, क्योंकि मैं आराम से लेखन एसक्यूएल सीधे की तुलना में अधिक रहा हूँ, इसलिए मैं अभी भी ORM उपयोग करने के लिए आश्वस्त होने की जरूरत है
- बहुत ज्यादा अमूर्त हिम्मत से चल रहा
- लचीले निर्देशिका संरचना
जब तक इस परियोजना के नए सिरे से लिखा जा रहा है, मैं इसे अजगर/Django में लिखने बस के रूप में हो सकता है, के बाद से मैं अजगर के साथ काफी परिचित हूँ, लेकिन नहीं Django के साथ। तो, मैं जानना चाहूंगा कि क्या कोई ऐसा व्यक्ति है जो ज़ेंड फ्रेमवर्क और डीजेगो फ्रेमवर्क दोनों के साथ काम करता है और यदि कुछ महत्वपूर्ण बिंदु अंतरों को रेखांकित कर सकता है?
मुझे यह भी कहना होगा कि यह परियोजना मानक साइट/व्यवस्थापक दोहरी परियोजना के रूप में बनाई गई है। यही है, यह मूल रूप से दो साइटों में से एक है। एक फ्रंटेंड और उपयोगकर्ताओं के लिए है, दूसरा बैकएंड में डेटा प्रशासन के लिए है। मुझे अपने आप को बैकएंड बनाना होगा और बनाना होगा, कुछ मचान विधियां शांत होंगी, लेकिन पूर्ण स्वचालित मचान इस मामले में कुछ भी उतना ही अच्छा नहीं है।
मुझे अभी भी यह सुनिश्चित नहीं है कि कोई मूल रूप से दो अनुप्रयोगों की निर्देशिका संरचना के भीतर कैसे काम करता है, जो एक माना जाता है, एक आवेदन है। क्या आप सिर्फ दो अलग-अलग एप्लिकेशन बनाते हैं और उन्हें अलग करने के लिए वहां से यूआरएल योजना पर भरोसा करते हैं? www.example.com और सभी/* एक आवेदन और www.example.com/admin/* एक दूसरा आवेदन है।
लंबे सवाल (रों) के लिए क्षमा करें, लेकिन जैसा कि आप देख सकते हैं - सब कुछ काफी एक समस्या से संबंधित है - मैं एक परियोजना नए सिरे से शुरू करने की आवश्यकता है, यह पहले से ही डेटाबेस + डेटा जो मैं फिर से कर सकते हैं की स्थापना की है, लेकिन कम से कम उस तरह के काम को रखना चाहते हैं।
ठीक है, आप सभी को धन्यवाद - लगता है जैसे मैं कोशिश करते हैं और Zend के साथ इस सामान को लागू करेंगे, मुझे पैकेज (मैं दोनों के साथ परीक्षण किया था) का अधिकाधिक लाभ उठाने लचीलापन प्रदान करता है, और हम कैसे देखेंगे यह जाता है।
मैं वास्तव में Zend_Db को ओआरएम नहीं कहूंगा - यह एक ऑब्जेक्ट उन्मुख SQL इंटरफ़ेस है। यह कुछ अवशोषण प्रदान करता है जो आपके जीवन को आसान बनाता है, लेकिन यह उस कार्यक्षमता से काफी कम हो जाता है जो एक ओआरएम प्रदान करेगा। मैं इसे डिंग नहीं कर रहा हूं - यह ओआरएम होने का मतलब नहीं है। –