Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

PHP डेटाबेस एक्सट्रैक्शन लेयर्स और CRUD प्लगिंस की तुलना करना

by
Difficulty:BeginnerLength:MediumLanguages:

Hindi (हिंदी) translation by Ashish Rampal (you can also view the original English article)

इस आर्टिकल में, हम PHP के लिए विभिन्न डेटाबेस एब्स्ट्रेक्शन लेयर को देखने जा रहे हैं। हम एक दो PHP CRUD डेटाबेस प्लगिंस को भी देखेंगे जो MySQL डेटाबेस के साथ इंटरेक्ट करते समय आपके जीवन को आसान बना सकते हैं।

एक डेटाबेस एब्स्ट्रेक्शन लेयर क्या है?

जैसा कि नाम से पता चलता है, एक डेटाबेस एब्स्ट्रेक्शन लेयर एक लेयर है जो आपके एप्लीकेशन और अंतर्निहित डेटाबेस के बीच बैठती है। आप अपने डेटाबेस के साथ इंटरेक्ट करने के लिए एक डेटाबेस एब्स्ट्रेक्शन लेयर का उपयोग करेंगे। डेटाबेस एब्स्ट्रेक्शन लेयर का लाभ यह है कि आप अपने एप्लीकेशन में कोड परिवर्तन के बारे में चिंता किए बिना अपने अंतर्निहित डेटाबेस को बैक एंड स्विच कर सकते हैं। डेटाबेस एब्स्ट्रेक्शन लेयर डेटाबेस कोड को भी सरल करता है और डेटाबेस के साथ जुड़ने और अपडेट करने के लिए आसान बनाता है।

आइए इसे समझने के लिए एक उदाहरण को देखें। मान लीजिए कि आप ने MySQL को अपने एप्लीकेशन डेवलपमेंट के शुरुआती स्टेप्स में डेटाबेस बैक एंड के रूप में चुना है। आप अपने एप्लीकेशन में किसी भी डेटाबेस एब्स्ट्रेक्शन लेयर का उपयोग नहीं कर रहे हैं, इसीलिए जब आप डेटाबेस ऑपरेशन करते हैं तो माय एसक्यूएल बैक एंड के लिए स्पेसिफिक कोड लिखना समाप्त कर देगा।

क्या होगा, अगर किसी कारण से, आपको अपने डेटाबेस MySQL से Oracle में बदलना पढ़े? यह स्विच करना आसान नहीं होने वाला है। पहली चीज जो आपको करनी पड़ेगी वह है आपकी एप्लीकेशन में MySQL-स्पेसिफिक कोर्ट के हर एक बीट कार रिव्यू करना। आपको कोड कि प्रत्येक लाइन से गुजरना होगा जो MySQL डेटाबेस के साथ बैकऐंड में इंटरेक्ट करती है और इसे नए डेटाबेस के लिए इक्विवेलेंट कोड से बदल देती है।

दूसरी ओर, यदि आपने डेटाबेस बैक एंड के साथ इंटरेक्ट करने के लिए डेटाबेस एब्स्ट्रेक्शन लेयर का उपयोग किया है, तो कुछ अन्य ODBC-compliant डेटाबेस बैकऐंड पर स्विच करने पर पलक झपकते ही काम हो जाता है। आपको बस नए डेटाबेस के बैक एंड को रिफ्लेक्ट करने के लिए कनेक्शन सेटिंग्स को बदलने की आवश्यकता है। तो, जैसा कि आप देख सकते हैं, एक डेटाबेस एब्स्ट्रेक्शन लेयर कंपलेक्सिटी को छुपाता है जिससे आप विभिन्न डेटाबेस बैकऐंड से इंटरेक्ट कर सकते हैं।

अब तक हमने जो चर्चा की है, उसे समझने के लिए निम्नलिखित डायग्राम पर एक नजर डालें।

Database Abstraction Layers

जैसा कि आप देख सकते हैं, डेटाबेस एब्स्ट्रेक्शन लेयर एप्लीकेशन और वास्तविक डेटाबेस के बीच बैठता है, इसलिए एप्लीकेशन को यह जानने की आवश्यकता नहीं है की अंतर्निहित डेटाबेस कैसे काम करता है।

डेटाबेस एब्स्ट्रेक्शन लेयर ऑप्शंस

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

  • PDO
  • Doctrine DBAL
  • ADOdb
  • PDOModel: डेटाबेस एब्स्ट्रेक्शन और हेल्पर PHP क्लास
  • xCRUD डाटा मैनेजमेंट सिस्टम
  • PDO Crud: एडवांस PHP CRUD एप्लीकेशन

पहले तीन ऑप्शंस - PDO, Doctrine DBAL, और ADOdb - लोकप्रिय ओपन सोर्स ऑप्शन है और उपयोग करने के लिए फ्री है। अन्य teen?? CodeCanyon से उपलब्ध कमर्शियल ऑप्शन है, इसलिए यदि आप उनका उपयोग करना चाहते हैं तो आपको उनके लिए भुगतान करना होगा। दूसरी ओर, यह बहुत सारे फीचर्स प्रदान करता है जो आपको अपने एप्लीकेशंस में बेसिक स्कैफोल्डिंग सेट अप करने की अनुमति देते हैं। इसके अलावा, वे जो प्रोवाइड करते हैं, उसकी तुलना में उचित रूप से कीमत की जाती है, जैसा कि हम इस आर्टिकल में बाद में देखेंगे।

लोकप्रिय और मुफ्त ऑप्शंस पर जल्दी से एक नजर

इस सेक्शन में, हम कुछ लोकप्रिय और मुफ्त ऑप्शंस पर नजर डालेंगे जिन्हें आप अपने PHP एप्लीकेशंस में डेटाबेस एब्स्ट्रेक्ट लेयर के रूप में उपयोग कर सकते हैं।

PDO

PDO (PHP data objects) लाइब्रेरी एक PHP का एक्सटेंशन है जो विभिन्न डेटाबेस बैक एंड के साथ काम करने के लिए एक इंटरफेस प्रदान करता है। PDO का उपयोग करने के लिए, आपको डेटाबेस-स्पेसिफिक PDO ड्राइवर को इंस्टॉल करने की आवश्यकता होगी जिन्हें आप अपने एप्लीकेशंस में उपयोग करना चाहते हैं।

इसलिए यदि आप PDO एक्सटेंशन का उपयोग करके MySQL डेटाबेस के साथ काम करना चाहते हैं, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपने php_pdo एक्सटेंशन इनेबल किया है, जो कि एक कोर PDO एक्सटेंशन है, और pdo_mysql एक्सटेंशन, जो आपको बात करने की अनुमति देता है MySQL सरवर PDO डेटाबेस एब्स्ट्रेक्ट लेयर का उपयोग करके।

बेशक, यदि आप MySQL के अलावा किसी डेटाबेस के साथ काम करना चाहते हैं, तो आपको उस डेटाबेस के बैक एंड के लिए pdo एक्सटेंशन इंस्टॉल करना होगा। PDO में सपोर्टेड डेटाबेस ड्राइवरों के बारे में अधिक जानकारी के लिए, आप PDF मैनुअल में PDO ड्राइवर्स के पेज पर जा सकते हैं, जिसमें वह सब कुछ शामिल है जो आपको जानना आवश्यक है।

Doctrine DBAL

Doctrine DBAL (डेटाबेस एब्स्ट्रेक्शन लेयर) लाइब्रेरी एक अन्य लोकप्रिय डेटाबेस एब्स्ट्रेक्शन लाइब्रेरी है जो PDO के आस पास एक आवरण प्रदान करती है। Doctrine DBAL अपने दम पर शुद्ध PDO एक्सटेंशन का उपयोग करने की तुलना में आसानी से उपयोग करने वाले API मेथड्स और कुछ अतिरिक्त फीचर्स को प्रदान करता है।

Doctrine DBAL द्वारा सपोर्टेड डेटाबेस वेंडरों की एक सूची:

  • MySQL
  • Oracle
  • Microsoft SQL Server
  • Postgre SQL
  • SAP Sybase SQL Anywhere
  • SQLite
  • Drizzle

Doctrine DBAL को Doctrine प्रोजेक्ट के तहत डेवलप किया गया है, जो एक ORM (object-relational mapper) भी प्रदान करता है, जो Doctrine DBAL के शीर्ष पर बैठता है। Doctrine ORM एक टूल है जो आपको ऑब्जेक्ट ओरिएंटेड तरीके से डेटाबेस क्वेरी लिखने की अनुमति देता है। वास्तव में, ORM स्वयं एक विस्तृत विषय है, इस अधिक विवरण में नहीं जाते हैं, लेकिन मैं भविष्य में ORM पर एक आर्टिकल लिखूंगा।

ADOdb

अंत में, ADOdb इस क्षेत्र में एक बहुत ही लोकप्रिय क्लास लाइब्रेरी और एक बहुत पुराना खिलाड़ी है। ये एक्सटर्नल लाइब्रेरी है जिसे आप को सबसे पहले अपने सेट अप के साथ डाउनलोड और कॉन्फ़िगर करना होगा। ADOdb आपके डेटाबेस के बैक एंड के रूप में चुनने के लिए कई तरह के डेटाबेस का भी सपोर्ट करता है।

डेटाबेस को क्वेरी और अपडेट करने के लिए कॉम्पोनेंट प्रदान करने के अलावा, यह ऑब्जेक्ट ओरिएंटेड एक्टिव रिकॉर्ड लाइब्रेरी भी प्रदान करता है, जो उस तरह ORM के रूप में कार्य करता है जिस तरह से हमने पहले Doctrine ORM सेक्शन में चर्चा की थी।

साथ ही, आपको इस लाइब्रेरी के लिए डेटाबेस बैकऐंड के लिए संबंधित ड्राइवर इंस्टॉल करने होंगे, उसी तरह जैसे आप PDO एक्सटेंशन के लिए करेंगे। उदाहरण के लिए, यदि आप MySQL डेटाबेस के साथ काम करना चाहते हैं, तो आप को PHP में mysqli ड्राइवर इंस्टॉल करना होगा।

तो यह उपयोगी ऑप्शंस में जल्दी से एक नजर डालना था। अगले सेक्शन में, हम कुछ लोकप्रिय कमर्शियल ऑप्शंस पर नजर डालेंगे जो सिर्फ डेटाबेस एब्स्ट्रेक्शन की तुलना में बहुत अधिक फीचर्स प्रदान करते हैं।

खरीदने के लिए सर्वश्रेष्ठ PHP डेटाबेस एब्स्ट्रेक्शन स्क्रिप्ट

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

PDOModel: डेटाबेस एब्स्ट्रेक्शन और हेल्पर PHP क्लास

PDOModel लाइब्रेरी एक डेटाबेस एब्स्ट्रेक्शन और हेल्पर PHP क्लास है जो PDO एक्सटेंशन के ऊपर बनाई गई है। यह एक उत्कृष्ट आवरण है जो आपको बिना किसी SQL क्वेरीज को लिखें, इंसर्ट, अपडेट, डिलीट और सिलेक्ट ऑपरेशन करने की अनुमति देती है। इस प्रकार यह इसे सरल और पढ़ने में आसान बनाती है। वास्तव में, यह आवरण फंक्शन प्रदान करता है जो आपको वास्तविक SQL मरीज को लिखे बिना सिंपल फंक्शंस का उपयोग करके कंपलेक्स ऑपरेशंस करने की अनुमति देता है।

फिलहाल, यह MySQL, Postgres, SQlite और SQL Server डेटाबेस को बैट एंड सपोर्ट करता है। यह ट्रांजैक्शंस ओर बैच ऑपरेशंस को सपोर्ट करता है, जो एक आवश्यक फीचर है जिसे आप को एक्सटर्नल शोर से डेटाबेस इंपोर्ट करना चाहिए। सोने पर सुहागा यह है कि यह आप को CSV, Excel, PDF, XML, और भी बहुत अधिक जैसे फॉर्मैट्स के लिए डाटा एक्सपोर्ट करने की अनुमति देता है।

आइए निम्न कोड पर जल्दी से एक नजर डालें, जो दर्शाते हैं कि PDOModel सल्फर का उपयोग करना कितना आसान है।

तो जैसा कि आप देख सकते हैं, यह PDOModel हेल्पर क्लास का उपयोग करके डेटाबेस ऑपरेशंस करने के लिए बेहद ही आसान है। अधिक जानकारी के लिए, आप CodeCanyon पर ऑफिशियल PDOModel पेज पर जा सकते हैं।

हमने अब तक जिन लाइब्रेरीज के बारे में बात की है, वह डेटाबेस एब्स्ट्रेक्शन लेयर्स हैं, लेकिन आइए हम CRUD (create, read, update और delete) प्लगिंस के एक जोड़े को भी देखते हैं जो आपको आसानी से scaffolding?? कोड जनरेट करने की अनुमति देता है।

xCRUD: डाटा मैनेजमेंट सिस्टम

xCRUD PHP और MySQL के लिए लिखा गया एक सरल लेकिन शक्तिशाली CRUD जनरेटर प्लगइन है। यह आपको कुछ समय में बुनियादी scaffolding?? कोट बनाने की अनुमति देता है, और यह गैर प्रोग्रामर के लिए भी उपयोगी है। इसके कोर में, यह अलग डेटाबेस ऑपरेशन से निपटने के लिए mysqli एक्सटेंशन का उपयोग करता है। लेकिन आपको अंतर्निहित कंपलेक्सिटीज के बारे में चिंता करने की जरूरत नहीं है - आप को xCRUD सिस्टम द्वारा प्रदान किए गए आसानी से उपयोग लायक फंक्शंस का उपयोग करने की आवश्यकता है।

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

आइए उस कोड पर जल्दी से एक नजर डालें जो आपको यूजर टेबल के लिए CRUD मेथड्स को बनाने के लिए लिखना है।

क्या यह साफ नहीं है? कोर्ट की कुछ लाइंस के साथ, आप आपने यूजर टेबल के लिए scaffolding कोड तैयार कर लिए हैं। और आप इस प्लगइन के साथ बहुत कुछ कर सकते हैं क्योंकि यह कई फीचर्स के साथ आता है। आप अधिक जानकारी के लिए CodeCanyon पर ऑफिशियल लॉगइन पेज पर जा सकते हैं।

PDO CRUD:एडवांस PHP CRUD एप्लीकेशन

अंत में, आइए PDO CRUD प्लगइन को देखें, जो एक CRUD जनरेटर लॉगइन भी है जो MySQL, Postgres और SQLite डेटाबेस को सपोर्ट करता है। कोड की कुछ लाइंस के साथ, यह प्लगइन एक सुंदर और आकर्षक UI जनरेट करने में सक्षम है, जो आपको अपने डेटाबेस के साथ दिन-प्रतिदिन के कार्य को सरलता से करने की अनुमति देता है।

जैसा कि नाम से पता चलता है, यह सिर्फ एक बेसिक CRUD जनरेटर नहीं है, बल्कि यह डेटाबेस एप्लीकेशन के लिए एक पूर्ण टेंप्लेट है। आइए इस प्लगइन के एकाद शक्तिशाली फीचर्स पर जल्दी से नजर डालें।

  • Inline edits
  • file uploads
  • support for JavaScript plugins
  • join operations
  • searching, pagination, and export
  • multi-language support
  • और भी बहुत कुछ

और यहां कोर्ट पर एक क्विक नजर है जिनका प्रयोग आप एक बेसिक CRUD इंटरफ़ेस को जनरेट करने के लिए करेंगे:

बस! CodeCanyon पर इस CRUD प्लगइन के ऑफिशियल पेज पर यह देखने के लिए जाएं कि यह प्लगइन कितना शक्तिशाली है।

निष्कर्ष

इस आर्टिकल में, हम PHP में कुछ लोकप्रिय डेटाबेस एब्स्ट्रेक्शन लेयर्स और CRUD जनरेटर लॉगइन पर चर्चा की। शुरुआत में, हमने उन एक्सटेंशंस पर चर्चा की जो PHP कम्युनिटी के बीच फ्री और लोकप्रिय हैं। बाद में, हम CodeCanyon में कुछ लोकप्रिय और वास्तव में उपयोगी एक्सटेंशन से गुजरे।

मुझे उम्मीद है कि यह आर्टिकल आपको उस डेटाबेस एब्स्ट्रेक्शन लेयर चुनने में मदद करेगा जो आपकी एप्लीकेशन आवश्यकताओं के लिए सबसे उपयुक्त हो।

नीचे डेटाबेस एब्स्ट्रेक्शन लेयर और CRUD सिस्टम पर अपने अनुभव और विचार सांझा करने के लिए स्वतंत्र महसूस करें। हमें आपसे सुनकर बहुत अच्छा लगेगा!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.