मैं केकपीएचपी 2.2 का उपयोग कर एक नई वेब प्रोजेक्ट पर काम शुरू करने वाला हूं, जो ज्यादातर ज़ेन फ्रेमवर्क 1 के साथ पहले काम करता था।केकपीएचपी के मानक डेटाबेस ओआरएम के बजाय सिद्धांत का उपयोग क्यों करें?
पहली बार देखो, मुझे वास्तव में केकपीएचपी मॉडल और अंतर्निहित डेटाबेस तालिकाओं को संभालने का तरीका पसंद है, खासतौर पर एक-से-कई और कई से अधिक संबंधों को कम से कम झगड़े के साथ जल्दी से स्थापित करने के संबंध में। ऐसा लगता है कि ज़ेन फ्रेमवर्क में चीजों को कैसे किया जाता है, इसकी तुलना में यह ताजा हवा की सांस है।
हालांकि, पिछले कुछ वर्षों में ज़ेंड फ्रेमवर्क का उपयोग करते समय, मैंने मॉडल संबंधों को प्रदान करने के लिए सिद्धांत का उपयोग करने पर विचार किया था कि जेडएफ ऐसा करने में बदसूरत था। सिद्धांत ने मुझे बहुत शक्तिशाली और लचीला होने के लिए देखा।
तो अब मैं सोच रहा हूं, इससे पहले कि मैं अपने नए केकेपीएचपी प्रोजेक्ट में बहुत गहराई से पहले, क्या मुझे अभी भी ढांचे की अपनी नई पसंद के साथ सिद्धांत का उपयोग करने पर विचार करना चाहिए? केकपीएचपी के अंतर्निर्मित ओआरएम और डेटाबेस कार्यक्षमता की तुलना में सिद्धांतों को तालिका में क्या फायदे और नुकसान (कोई इरादा नहीं है!) लाता है?
अब मैंने ज़ेडएफ 1 से केकेपीएचपी तक एक पुरानी परियोजना को पोर्ट किया है (क्योंकि मुझे ज़ेडएफ 2 की दिशा पसंद नहीं है) और मुझे लगता है कि आपका जवाब अब तक केकेपीएचपी के साथ अपने अनुभव को काफी हद तक पूरा करता है। मुझे डिजाइन में इसकी सापेक्ष सादगी पसंद है और यह देख सकता है कि इस चरण में सिद्धांत का उपयोग करने के लिए केकपीएचपी का "जादू" अनावश्यक होगा। मैं अब केकेपीएचपी के ओआरएम के साथ रहना चाहता हूं और भविष्य में कभी-कभी सिद्धांत को देख सकता हूं। – monkeyhybrid
मूल रूप से इस प्रश्न का उत्तर देने के बाद से चीजें बहुत बदल गई हैं। केकेपीएचपी 3.x में ओआरएम को फिर से लिखा गया है और पिछले संस्करणों में एक बड़ा सुधार है। इसे अकेले स्टैंड भी इस्तेमाल किया जा सकता है https://github.com/cakephp/orm रिवर्स भी संभव है: केकपीएचपी के साथ एक और ओआरएम लाइब्रेरी का उपयोग करना, लेकिन व्यक्तिगत रूप से मुझे ऐसा करने का कोई कारण नहीं दिखता है। केकेपीएचपी 3.x का ओआरएम इतना अच्छा है। – ADmad
मैंने हाल ही में केकपीएचपी 3.2 के आधार पर एक नई परियोजना पर काम करना शुरू किया, और मुझे कहना होगा कि ओआरएम बहुत अच्छा दिखता है! – monkeyhybrid