कोडइग्निटर फ़ोल्डर, फ़ाइल और निर्देशिका संरचना

यदि आप सफलतापूर्वक एप्लिकेशन विकसित करना चाहते हैं तो कोडइग्निटर में फ़ाइल संरचना को समझना बहुत महत्वपूर्ण है।

कोडइग्निटर फ़ाइल/फ़ोल्डर/निर्देशिका संरचना

निम्न छवि CodeIgniter में फ़ाइल संरचना दिखाती है

कोडइग्निटर फ़ाइल/फ़ोल्डर/निर्देशिका संरचना
कोडइग्निटर फ़ाइल/फ़ोल्डर/निर्देशिका संरचना

आइए अब CodeIgniter संरचना में उपरोक्त फ़ाइलों को देखें:

  • आवेदन - यह वह निर्देशिका है जिसमें आपका एप्लिकेशन लॉजिक होगा। आपका सारा एप्लिकेशन कोड इस निर्देशिका में समाहित होगा
  • प्रणाली - इस फ़ोल्डर में फ्रेमवर्क कोर फ़ाइलें हैं। इस निर्देशिका में परिवर्तन करने या अपना खुद का एप्लिकेशन कोड इस निर्देशिका में डालने की सलाह नहीं दी जाती है।
  • उपयोगकर्ता गाइड - इस निर्देशिका में उपयोगकर्ता मैनुअल शामिल है CodeIgniter.
  • विक्रेता - इस निर्देशिका में कंपोजर पैकेज का सोर्स कोड है। इस निर्देशिका से संबंधित अन्य फ़ाइलें हैं कंपोजर.json और कंपोजर.लॉक
  • index.php - यह एप्लिकेशन में प्रवेश बिंदु है।

आइये अब निर्देशिकाओं पर अधिक विस्तार से नजर डालें

CondeIgniter अनुप्रयोग उपनिर्देशिकाएँ

जैसा कि हमने ऊपर बताया, इस निर्देशिका में एप्लिकेशन कोड होता है। इस अनुभाग में, हम CodeIgniter निर्देशिका संरचना में आंतरिक उपनिर्देशिकाओं को देखेंगे:

  • कैश – कैश्ड फ़ाइलें संग्रहीत करता है
  • विन्यास – कॉन्फ़िगरेशन फ़ाइलें रखता है
  • नियंत्रक - सभी एप्लिकेशन नियंत्रक इस नियंत्रक में परिभाषित हैं
  • मूल - इसमें कस्टम कोर क्लासेस होते हैं जो सिस्टम फ़ाइलों को एक्सटेंड करते हैं। उदाहरण के लिए, यदि आप एक बेस कंट्रोलर बनाते हैं जिसे अन्य कंट्रोलर एक्सटेंड करना चाहिए, तो आप इसे इस निर्देशिका में रखेंगे
  • सहायकों - कोड इग्निटर 4 फ़ोल्डर संरचना की यह निर्देशिका उपयोगकर्ता-परिभाषित सहायक कार्यों के लिए उपयोग की जाती है
  • हुक - CI फ़ोल्डर संरचना में कस्टम हुक के लिए उपयोग किया जाता है
  • भाषा - एक से अधिक भाषाओं का उपयोग करने वाले अनुप्रयोगों के लिए भाषा फ़ाइलों को संग्रहीत करने के लिए उपयोग किया जाता है
  • पुस्तकालयों - कस्टम निर्मित लाइब्रेरीज़ को संग्रहीत करने के लिए उपयोग किया जाता है
  • लॉग - एप्लिकेशन लॉग फ़ाइलें इस निर्देशिका में रखी जाती हैं
  • मॉडल -सभी अनुप्रयोग मॉडल इस निर्देशिका में परिभाषित किए जाने चाहिए
  • तृतीय पक्ष - इसका उपयोग आपके या अन्य डेवलपर्स द्वारा बनाए गए कस्टम पैकेजों के लिए किया जाता है।
  • दृश्य - अनुप्रयोग दृश्य इस निर्देशिका में जाते हैं

कोडइग्निटर सिस्टम उपनिर्देशिकाएँ

आइए अब CI फ़ाइल संरचना में सिस्टम उपनिर्देशिकाओं को देखें। याद रखें कि यहीं पर फ्रेमवर्क स्रोत कोड रहता है। इसलिए, इस निर्देशिका में फ़ाइलों में कोई भी बदलाव न करें।

  • मूल - यह दिल की तरह है कोडइग्निटर फ्रेमवर्क. फ्रेमवर्क बनाने वाली सभी कोर फ़ाइल यहाँ स्थित हैं। यदि आप कोर फ़ाइल की कार्यक्षमता का विस्तार करना चाहते हैं तो आपको एप्लिकेशन निर्देशिका में एक कस्टम कोर फ़ाइल बनाने की आवश्यकता है। उसके बाद, आप अपनी इच्छानुसार कोई नया व्यवहार ओवरराइड या जोड़ सकते हैं। आपको यहाँ कभी भी सीधे बदलाव नहीं करने चाहिए।
  • डेटाबेस - डेटाबेस संचालन के लिए आवश्यक डेटाबेस ड्राइवर, कैश और अन्य फ़ाइलें यहां प्रदान की जाती हैं।
  • फोंट - जैसा कि नाम से पता चलता है, इस निर्देशिका में फ़ॉन्ट और फ़ॉन्ट से संबंधित जानकारी शामिल है
  • सहायकों - कोड इग्निटर संरचना फ़ोल्डर में यह निर्देशिका सहायक फ़ंक्शन रखती है जो बॉक्स से बाहर आते हैं
  • भाषा - इसमें ऐसी भाषा फ़ाइलें होती हैं जो फ्रेमवर्क द्वारा उपयोग की जाती हैं
  • पुस्तकालयों - इसमें कोडइग्निटर के साथ आने वाली विभिन्न लाइब्रेरीज़ की स्रोत फ़ाइलें शामिल हैं।

कोडइग्निटर उपयोगकर्ता_मार्गदर्शिका निर्देशिका

जब आप CodeIgniter API को समझना चाहते हैं तो यह फ़ाइल आपके लिए संदर्भ मार्गदर्शिका के रूप में काम करती है। आपको अपना एप्लिकेशन तैनात करते समय इस निर्देशिका को अपलोड नहीं करना चाहिए।

कोडइग्निटर विक्रेता निर्देशिका

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

Index.php फ़ाइल

CodeIgniter फ़ाइल संरचना की index.php फ़ाइल निर्देशिका में वह कोड होता है जो उपयोगकर्ता को दिया जाएगा। यह निर्देशिका रूट निर्देशिका में स्थित है।

सारांश

  • CodeIgniter के साथ प्रभावी ढंग से काम करने के लिए CodeIgniter की फ़ाइल संरचना को समझना बहुत महत्वपूर्ण है।
  • कोर डाटाबेस, फॉन्ट, हेल्पर्स, भाषा, लाइब्रेरीज़ कोडइग्निटर संरचना में एप्लीकेशन डायरेक्टरी की महत्वपूर्ण सिस्टम उपनिर्देशिकाएँ हैं।
  • जब आप CodeIgniter API को समझना चाहते हैं तो उपयोगकर्ता गाइड निर्देशिका आपके लिए संदर्भ मार्गदर्शिका के रूप में कार्य करती है। यह एप्लिकेशन में प्रवेश बिंदु है और CodeIgniter प्रोजेक्ट संरचना की इस निर्देशिका में कोई परिवर्तन नहीं किया जाना चाहिए।
  • विक्रेता निर्देशिका में उन पैकेजों के लिए स्रोत फ़ाइलें होती हैं जिन्हें आप कंपोजर के माध्यम से इंस्टॉल करते हैं। CodeIgniter सिस्टम फ़ोल्डर में इस निर्देशिका में उन पैकेजों के लिए स्रोत फ़ाइलें होती हैं जिन्हें आप कंपोजर के माध्यम से इंस्टॉल कर सकते हैं।