2008-08-11 20 views
10

मुझे एक पुरानी क्रिस्टी PHP application विरासत में मिला है, और मैं इसे धीरे-धीरे निपटने के लिए थोड़ा सा अच्छा करने के लिए कुछ हद तक प्रतिक्रिया देना चाहता हूं, लेकिन धीरे-धीरे। पर्ल के सीपीएएन में, कक्षा :: डीबीआई के आस-पास कक्षाओं की एक श्रृंखला है जो आपको डेटाबेस कोडों को अपने कोड में ऑब्जेक्ट्स के आधार के रूप में उपयोग करने की अनुमति देती है, लाइब्रेरी accessor methods आदि उचित रूप से उत्पन्न करती है, लेकिन आपको अतिरिक्त विधियां जोड़ने की अनुमति भी देती है।कक्षा :: PHP के लिए डीबीआई जैसी लाइब्रेरी?

क्या किसी को PHP के लिए ऐसा कुछ पता है? विशेष रूप से ऐसा कुछ जिसे "फ्रेमवर्क" के थोक गोद लेने की आवश्यकता नहीं होती है ... बोनस अंक अगर यह PHP4 में भी काम करता है, लेकिन ईमानदार होने के लिए, मुझे इसे कुचलने का एक और कारण होना अच्छा लगेगा। :-)

उत्तर

3

अब यह निष्क्रिय है लेकिन phpdbi संभवत: एक रूप के लायक है। यदि आप अपनी कुछ चेतावनियों (ढांचे को एक) जाने के इच्छुक हैं, तो मुझे पता चला है कि Doctrine PHP में डीबी तक पहुंचने का एक सुंदर साफ तरीका है। वैसे भी जांच की कीमत।

0

सही तरीके से डेटाबेस को किसी एबस्ट्रक्शन लेयर के माध्यम से एक्सेस करना है, जैसे कि आप अपना आरडीबीएमएस बदलते हैं या आपने उस एक्सेस को कैसे कार्यान्वित किया है, आपको केवल इस परत को संशोधित करना होगा, जबकि आपका शेष एप्लिकेशन बिना छूटे रहेंगे।

ऐसा करने के लिए, डेटाबेस से निपटने के तरीके से अपने एप्लिकेशन को मुक्त करने के लिए, डीबी एक्सेस के लिए आपकी एब्स्ट्रक्शन लेयर को ADODB जैसे ढांचे द्वारा कार्यान्वित किया जाना चाहिए।

सभी इस परत से संबंधित फाइलों को एक उप निर्देशिका में स्थित होना चाहिए:

  • /हलचल

इस निर्देशिका में आप जो आपकी .php.inc फ़ाइलों के सभी डाल देता हूँ डेटाबेस तक पहुंचने के लिए सामान्य तरीकों।

0

नाशपाती से MDB2 कैसे?

यह सभी समर्थित आरडीबीएमएस के लिए एक आम एपीआई प्रदान करता है। अधिकांश अंतर डीबी अबास्ट्रक्शन पैकेज में मुख्य अंतर यह है कि एमडीबी 2 पोर्टेबिलिटी सुनिश्चित करने के लिए बहुत आगे जाता है।

बीटीडब्ल्यू: @ गैरीएफ आपके लिंक के उन अजीब शीर्षक गुण क्या हैं? क्या आपने उन्हें जोड़ा था या वे एसओ द्वारा जोड़े गए हैं?

1

कक्षा :: डीबीआई perl के लिए ORM (Object Relational Mapper) है। Google पर "PHP ORM" के लिए खोज करने से कुछ अच्छे परिणाम मिलते हैं, जिनमें Doctrin शामिल है, जिनके साथ मुझे शुभकामनाएं मिली हैं। मैं वहां से शुरू करूंगा और अपना रास्ता तैयार करूंगा।

1

मैं अपने ही परियोजनाओं पर अधिक प्रतिक्रिया प्राप्त करने की कोशिश कर रहा हूँ, इसलिए मैं ORM पर मेरी ले सुझाव देंगे: ORMer

उपयोग के उदाहरण here

आप इसे में चरण कर सकते हैं, यह नहीं है कर रहे हैं आपको एमवीसी को अपनाने की आवश्यकता है, और इसे बहुत कम सेटअप की आवश्यकता है।

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