2011-04-03 12 views
8

मैं एक .NET डेवलपर हूं और PHP में नया हूं। मैं जानना चाहता हूं, क्या माइक्रोसॉफ्ट .NET Framework में एंटीटी फ्रेमवर्क की तरह PHP के लिए ओआरएम है?PHP के लिए ओआरएम .NET इकाई फ्रेमवर्क

तेज और आसान डेटा के साथ काम करने के लिए किसी भी उपयोगिता अनुप्रयोगों वहाँ रहे हैं?

+0

इसके बारे में निश्चित नहीं है, लेकिन आपको PHP.NET http://stackoverflow.com/q/1883956/78782 –

उत्तर

7

मैं तुम्हें सिद्धांत ORM पर एक नज़र डालें सलाह देते हैं। Doctrine वाईएएमएल का उपयोग करके PHP क्लास मैपिंग में आपकी तालिका जेनरेट कर सकता है, जो एक्सएमएल का उपयोग करके एनएचबेर्नेट के मैपिंग के समान है। सिद्धांत आपकी स्कीमा में बदलावों के आधार पर आपकी डेटा परत के पहलुओं के पुनर्निर्माण के लिए कमांड लाइन टूल्स भी प्रदान करता है, मॉडल स्वयं या डेटाबेस टेबल जो आप सारण रहे हैं।

मैं केवल वास्तव में NHibernate देखा है, इसका उपयोग नहीं किया। इसलिए मैं यह जानने का दावा नहीं करता कि दो ओआरएम कितने अच्छी तरह से पार हो जाते हैं; मुझे यकीन है कि उनके documentation के माध्यम से एक त्वरित नज़र आपको बेहतर निष्कर्ष तक पहुंचने में मदद करेगा।

+0

हम्म में रुचि हो सकती है? लगता है कि पसंद कठिन है: -? प्रलेखन से – Jalal

1

एक अच्छा विकल्प है कि PHP में एक आधुनिक डेटा हठ दृष्टिकोण को लागू करता है Agile Data में पाया जा सकता। यह Agile Toolkit (http://www.agiletoolkit.org) का हिस्सा होता था, लेकिन अब यह स्टैंड-अलोन फ्रेमवर्क में दोबारा प्रतिक्रिया करता है।

+2

वाह यह एक जानवर – dynamic

+0

कटाक्ष लगता है? या वास्तव में .. यह मेरे लिए लोड नहीं हो रहा है। –

0

मुझे डॉक्टर पसंद नहीं है, इसके बजाय मैं DataMapper का उपयोग करता हूं, जो हल्का वजन (सिद्धांत से ज्यादा हल्का) है।

मैं इसे अधिक कुशल और आसान होने के लिए लगता है। चूंकि इसका उपयोग कोडइग्निटर के साथ किया जाता है, इसलिए कोडइग्निटर और डेटामैपर के लेन-देन समान होते हैं।

DataMapper में आप हाथ से अपने मॉडल में क्षेत्र बनाने की जरूरत नहीं है। तो यदि आप तालिका में कोई फ़ील्ड जोड़ते हैं, तो आपको अपने मॉडल को बदलने की ज़रूरत नहीं है।

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