2010-12-09 9 views
8

मैंने केवल डॉक्टर की खोज शुरू कर दी है और आधिकारिक दस्तावेज बिंदु 1.2 को देखा है क्योंकि यह वर्तमान स्थिर संस्करण प्रतीत होता है।Doctrine1 और Doctrine2 के बीच अंतर क्या हैं?

मैंने यह भी देखा कि बहुत से लोग डॉक्टर 1 की तुलना में सिद्धांत "अंतर की दुनिया" का उल्लेख करते हैं, लेकिन What's new पृष्ठ पर देखते समय, मुझे वास्तव में एक व्यापक चेंजलॉग दिखाई नहीं देता है। मैं अनुमान लगा रहा हूं कि यह सूची केवल पिछले 2.x निर्माण की तुलना में नवीनतम जोड़ों को दिखाती है। मुझे इस सवाल पर गुगल करने के बाद मतभेदों का अच्छा दौर खोजने की उम्मीद है, लेकिन मुझे ऐसा नहीं लगता है।

मैं वर्तमान सिद्धांत 1 मैनुअल के माध्यम से जुताई कर रहा हूँ, और जैसे ही सिद्धांत 2 के लिए भी ऐसा ही होगा जैसा कि मैंने इसे पढ़ने के बाद, लेकिन बड़े परिवर्तन के उचित सिंहावलोकन वास्तव में सराहना की जाएगी, तो मेरे सवाल यह है:

Doctrine1 और Doctrine2 के बीच अंतर क्या हैं?

+3

Doctrine2 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "\ \ – mario

उत्तर

9

अच्छा ... सिद्धांत 1 और सिद्धांत 2 पूरी तरह से अतुलनीय हैं क्योंकि वे पूरी तरह से अलग दृष्टिकोण का एहसास करते हैं।

  1. सिद्धांत 1 ActiveRecord डिज़ाइन लागू करता है जबकि डी 2 डेटामैपर डिज़ाइन लागू करता है - यह सबसे महत्वपूर्ण अंतर है।
  2. डी 2 को PHP 5.3 या नए की आवश्यकता है और नामों जैसे अपने लाभों का उपयोग करता है।
  3. डी 2 छोटे उपप्रोजेक्ट्स के सेट में विभाजित है: सिद्धांत कॉमन्स, सिद्धांत डीबीएएल, सिद्धांत ओआरएम (आरडीबीएमएस के लिए) और डॉक्टर ओडीएम (मोंगोडीबी के लिए)।
  4. डी 2 बहुत तेज़ है।
  5. डी 2 एनोटेशन का समर्थन करता है।

हालांकि डी 2 अभी भी स्थिर नहीं है, यह भविष्य है इसलिए डी 1 सीखने के लिए समय बर्बाद न करें।

+2

डी 2 स्थिर है। एक रिलीज उम्मीदवार बाहर है, अंतिम रिलीज क्रिसमस से पहले होगा। – beberlei

+0

मैं डी 2 में दूसरा बीबरली हूं जो स्थिर है। मेरे लिए कोई समस्या नहीं है, और मैं बीटा संस्करणों के बाद से उपयोग कर रहा हूं। शानदार उत्पाद और यदि आपके पास समस्याएं हैं तो समर्थन करना आसान है। – jsuggs

4

at this presentation (और शायद कुछ संबंधित अन्य) देखें, वाकई अच्छा!

+0

महत्वपूर्ण बिट्स स्लाइड 31, सुंदर साफ स्लाइड शो के आसपास दिखाई दिया। – Incognito