What is CodeIgniter Libraries In Hindi?

हेलो दोस्तों इस ब्लॉग पोस्ट(What is CodeIgniter Libraries in Hindi) में हम आपको CodeIgniter Libraries के बारे में बताने वाले है | CodeIgniter Libraries जो है वो CodeIgniter farmework का एक बहुत ही जरुरी हिस्सा है |

यह लाइब्रेरीज जो है वो बहुत सारी functionality rich लाइब्रेरीज प्रोवाइड करवाती है जिनके उपयोग से एप्लीकेशन डेवलपमेंट की स्पीड और efficiency बहुत ही अच्छी हो जाती है |What is CodeIgniter Libraries In Hindi|

यह लाइब्रेरीज जो है वो system /Libraries में स्टोर रहती है |बस हमें जिस लाइब्रेरी की जरुरत होती है हम उस लाइब्रेरी को लोड कर लेते है | लाइब्रेरी को लोड करने का syntax आप निचे देख सकते है−

$this->load->library('class name');

यहाँ पर class नाम जो है वो लाइब्रेरी का नाम है जिसे हम लोड करना चाहते है | अगर हम एक साथ कई सारी लाइब्रेरीज को लोड करना चाहते है तो फिर हम Library फंक्शन में एक array को argument के तौर पर पास कर सकते है | जिसका syntax आप नीचे देख सकते है :

$this->load->library(array('email', 'table'));

Library Classes :

Libraries classes जो होती है वो system /Libraries में located होती है | और प्रत्येक क्लास में कई सारे फंक्शन्स होते है जो कि development वर्क में काम आते है | नीचे दी गयी टेबल में Library class और उसके description को दिखाया गया है |

नीचे कुछ सबसे ज्यादा use की जाने वाली Libraries दी गयी है :

Creating Libraries :

CodeIgniter जो है वो लाइब्रेरीज का एक rich सेट रखता है जो कि system /Libraries फोल्डर में रहती है | पर ऐसा नहीं है कि CodeIgniter सिर्फ system लाइब्रेरी तक ही लिमिटेड है |

CodeIgniter में आप खुद की Libraries भी क्रिएट कर सकते है | और इन Libraries को आप application /Libraries में स्टोर कर सकते है | आप तीन प्रकार से लाइब्रेरीज को create कर सकते है |

Create new library
Extend the native library
Replace the native library

Create New Library :

एक नयी लाइब्रेरी को क्रिएट करते समय आपको कुछ बातों का ध्यान रखना चाहिए:

फाइल का नाम हमेशा कैपिटल लेटर से स्टार्ट होना चाहिए | e.g. Mylibrary.php
क्लास का नाम कैपिटल लेटर से स्टार्ट होना चाहिए | e.g. class Mylibrary
क्लास का नाम और फाइल का नाम एक ही होना चाहिए|

mylibrary.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
   
   class Mylibrary {
	
      public function some_function() {
      }
   }
	
/* End of file Mylibrary.php */

Loading the Custom Library :

ऊपर बनायीं गयी लाइब्रेरी को आप आसानी से नीचे दिए गए सिंटेक्स के माध्यम से लोड कर सकते है | और यह सिंटेक्स आपको अपने controller में लिखना पड़ेगा |What is CodeIgniter Libraries In Hindi|

$this->load->library(‘mylibrary’);

यहाँ पर mylibrary जो है वो आपकी Library का नाम है इसे आप यहाँ पर कैपिटल अथवा स्माल दोनों लेटर्स में लिख सकते है | और यहाँ पर आपको php एक्सटेंशन के बिना ही अपनी लाइब्रेरी के नाम को use करना है |

और एक बार लाइब्रेरी लोड होने के बाद आप उसमे लिखे class फंक्शन्स को आसानी से कॉल कर सकते है जैसे नीचे दिखाया गया है |

$this->mylibrary->some_function();

Extend the Native Library :

कभी कभी कुछ situation ऐसी होती है जहाँ पर आपको अपनी functionality को CodeIgniter लाइब्रेरी में add करना पड़ता है | CodeIgniter इसके लिए आपको यह facility प्रोवाइड करवाता है जिससे आप CodeIgniter native लाइब्रेरी में अपनी functionality add कर सकते है|

इसके लिए आपको करना यह होता है कि आपको नेटिव लाइब्रेरी की क्लास को एक्सटेंड करना होता है | जैसे कि आप ईमेल Library को एक्सटेंड करना चाहते है तो फिर आप नीचे दिए गए syntax की मदद से यह कर सकते है |−

Class MY_Email extends CI_Email {
}

यहाँ ऊपर दिए एक्साम्प्ले में आपकी जो क्लास है My _Email क्लास वो नेटिव library ईमेल क्लास CI _Email को एक्सटेंड कर रही है | इस लाइब्रेरी को हम स्टैण्डर्ड ईमेल लाइब्रेरी को लोड करके लोड कर सकते है | इस कोड को आप My _Email.php फाइल में सेव करिये |

Replace the Native Library :

कभी कभी आप नेटिव लाइब्रेरी को use नहीं करना चाहते है क्योकि वह आपके तरीके से काम नहीं कर रही होती है | तो ऐसे स्थिति में हम नेटिव लाइब्रेरी को रेप्लस कर सकते है |

इसके लिए आपको करना यह होता है की आप पहले तो क्लास को वही नाम दीजिये जो नेटिव लाइब्रेरी में है | जैसे आप नेटिव लाइब्रेरी में ईमेल क्लास को रेप्लस करना चाहते है तो आप नीचे दिए गए कोड को use कीजिये और उसे Email.php फाइल नाम से save करिये और class को CI _Email नाम दीजिये |

Email.php


Class CI_Email { 
}

इस ब्लॉग(What is CodeIgniter Libraries) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(What is CodeIgniter Libraries) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.

Leave a Reply

Your email address will not be published. Required fields are marked *