कंपोजर के साथ कोडइग्निटर को कैसे डाउनलोड और इंस्टॉल करें
इस ट्यूटोरियल में, हम देखेंगे कि आप CodeIgniter को कैसे इंस्टॉल और कॉन्फ़िगर कर सकते हैं। CodeIgniter को इंस्टॉल करने के दो तरीके हैं। आप CodeIgniter वेबसाइट से नवीनतम संस्करण डाउनलोड कर सकते हैं, या इंस्टॉलेशन को स्वचालित करने के लिए कंपोज़र जैसे टूल का उपयोग कर सकते हैं
कोडइग्निटर फ्रेमवर्क को कैसे डाउनलोड और इंस्टॉल करें
के लिए स्रोत कोड कोडइग्निटर फ्रेमवर्क आधिकारिक CodeIgniter वेबसाइट पर उपलब्ध है। यदि आप फ्रेमवर्क का नवीनतम संस्करण डाउनलोड करना चाहते हैं, तो आपको इसे आधिकारिक वेब पेज से करना चाहिए।
चरण 1) कोडइग्निटर फ्रेमवर्क डाउनलोड करें।
अपने ब्राउज़र में निम्न URL खोलें https://codeigniter.com/.
नीचे दी गई छवि फ्रेमवर्क के नवीनतम संस्करण का डाउनलोड लिंक दिखाती है
चरण 2) CodeIgniter-4.1.4.zip फ़ाइल को अनज़िप करें।
उपरोक्त लिंक पर क्लिक करने से फ्रेमवर्क ज़िप्ड फ़ोल्डर के रूप में डाउनलोड हो जाएगा और CodeIgniter-4.1.4.zip की सामग्री अनज़िप हो जाएगी
चरण 3) एक नई निर्देशिका बनाएं.
मान लीजिए कि आप ऑनलाइन स्टोर नामक एक प्रोजेक्ट बनाना चाहते हैं। आप अपना प्रोजेक्ट शुरू करने के लिए निम्न चरणों का पालन कर सकते हैं। अपने डेवलपमेंट ड्राइव पर एक नई निर्देशिका बनाएँ, जैसे, D:\Sites\online-store
चरण 4) CodeIgniter-4.1.4 की सामग्री खोलें।
अब, आपको निम्न फ़ाइलें देखने में सक्षम होना चाहिए। उपरोक्त सामग्री को अपनी प्रोजेक्ट निर्देशिका में कॉपी करें, उदाहरण के लिए, D:\Sites\online-store
चरण 5) टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ।
अंतर्निहित PHP सर्वर को प्रारंभ करें, यह सुनिश्चित करने के लिए कि सब कुछ ठीक है।
cd D:\Sites\ online-store
निम्न आदेश चलाएँ
php -S localhost:3000
चरण 6) नीचे दिए गए यूआरएल को खोलें।
अपने ब्राउज़र में निम्नलिखित URL लोड करें। http://localhost:3000/
यदि आप ऊपर दी गई छवि देखें, तो सब कुछ ठीक चल रहा है,
कोडइग्निटर में कंपोजर क्या है?
RSI संगीतकार कोड इग्निटर PHP के लिए एक पैकेज प्रबंधन प्रणाली है। एक पैकेज बस PHP स्क्रिप्ट का एक संग्रह है जो एक ही लक्ष्य की ओर एक साथ काम करता है। इस परिभाषा के आधार पर, कोड इग्निटर भले ही एक फ्रेमवर्क है, लेकिन कंपोज़र शब्दावली में पैकेज लेबल किए जाने के योग्य है।
निम्नलिखित छवि दर्शाती है कि कोडइग्निटर में कंपोजर कैसे काम करता है:
कोडइग्निटर का लेखक पैकेज को यहां होस्ट करता है पैकगिस्ट जो PHP पैकेजों आदि के लिए एक केंद्रीय भंडार है।
जब डेवलपर CodeIgniter डाउनलोड करने के लिए कंपोजर कमांड चलाता है, तो कंपोजर Packagist के साथ संचार करता है और पैकेज की नवीनतम रिलीज़ डाउनलोड करता है। CodeIgniter जैसे फ्रेमवर्क को इंस्टॉल करने के अलावा, कंपोजर का उपयोग निम्न के लिए भी किया जा सकता है;
- तृतीय-पक्ष ईमेल या डेटाबेस लाइब्रेरी जैसे व्यक्तिगत पैकेज स्थापित करें
- मौजूदा पैकेज अपडेट करें
- स्थापित पैकेज हटाएँ
कंपोजर को कैसे डाउनलोड और इंस्टॉल करें
कोडइग्निटर में कंपोजर को डाउनलोड और इंस्टॉल करने के चरण यहां दिए गए हैं:
चरण 1) अपने ब्राउज़र में निम्न URL लोड करें https://getcomposer.org/download/
सेटअप डाउनलोड करें और स्थापना निर्देशों का पालन करें।
चरण 2) कमांड प्रॉम्प्ट/टर्मिनल खोलें
निम्न आदेश चलाएँ
composer
आपको निम्नलिखित परिणाम दिखाई देंगे
यदि आप उपरोक्त परिणाम देख सकते हैं, तो बधाई हो, आपने सफलतापूर्वक कंपोजर स्थापित कर लिया है।
आइए अब ऑनलाइन-स्टोर नामक एक नया प्रोजेक्ट बनाएं
निम्न आदेश चलाएँ
composer create-project CodeIgniter/framework online-store
यहाँ,
- कंपोजर क्रिएट-प्रोजेक्ट कोडइग्निटर/फ्रेमवर्क ऑनलाइन-स्टोर कंपोजर कंपोजर प्रोग्राम को आमंत्रित करता है, क्रिएट-प्रोजेक्ट निर्दिष्ट प्रोजेक्ट फ्रेमवर्क को डाउनलोड करता है जो नामस्थान कोडइग्निटर में है।
आपको निम्नलिखित के समान परिणाम देखने में सक्षम होना चाहिए
यदि आप टर्मिनल पर कमांड के बड़े प्रशंसक हैं तो यह तरीका आपके लिए है, अन्यथा आप पुराने तरीके का उपयोग कर सकते हैं, ज़िप्ड फ़ाइल को डाउनलोड करें, अनज़िप करें और कोडिंग का आनंद लें।
कोडइग्निटर कॉन्फ़िगरेशन फ़ाइलें
अब जबकि हमने CodeIgniter को सफलतापूर्वक स्थापित कर लिया है तो आइये कॉन्फ़िगरेशन निर्देशिका पर नज़र डालें
कॉन्फ़िगरेशन निर्देशिका यहाँ स्थित है
application/config
यहाँ,
- autoload.php - हेल्पर्स, लाइब्रेरीज़, ड्राइवर्स, पैकेज इत्यादि को निर्दिष्ट करता है जिन्हें एप्लिकेशन शुरू होने पर लोड किया जाना चाहिए
- config.php - इसमें एप्लिकेशन कॉन्फ़िगरेशन जैसे आधार यूआरएल, भाषा, क्वेरी स्ट्रिंग आदि शामिल हैं।
- constants.php - जैसा कि नाम से पता चलता है, इस फ़ाइल का उपयोग मैंने एप्लिकेशन स्थिरांक को परिभाषित करने के लिए किया था
- डेटाबेस.php - डेटाबेस कनेक्शन पैरामीटर शामिल हैं
- doctypes.php - दस्तावेज़ प्रकार परिभाषित करता है अर्थात html4, html5, sv10 आदि
- विदेशी_वर्ण.php - विदेशी वर्णों को परिभाषित करता है, अर्थात वे वर्ण जो रूसी और अन्य भाषाओं में पाए जाते हैं
- हुक.php - आपको अपने स्वयं के हुक परिभाषित करने की अनुमति देता है
- मेमकैश्ड.php - यदि आप मेमकैच्ड के साथ कोडइग्निटर का उपयोग कर रहे हैं तो आप कॉन्फ़िगरेशन के लिए इस फ़ाइल का उपयोग कर सकते हैं।
- माइग्रेशन.php - यदि आप CodeIgniter में डेटाबेस माइग्रेशन का उपयोग करना चाहते हैं तो आप सेटिंग्स को कॉन्फ़िगर करने के लिए इस फ़ाइल का उपयोग कर सकते हैं।
- mimes.php - फ़ाइल माइम प्रकार शामिल हैं
- profile.php - इसमें वे सेटिंग्स शामिल हैं जो अंतर्निहित कोड इग्निटर कंपाइलर द्वारा उपयोग की जाती हैं
- मार्ग.php - इसमें आवेदन मार्ग शामिल हैं
- स्माइलीज़.php - इसमें स्माइलीज़ के लिए सेटिंग्स शामिल हैं
- user_agents.php - इसमें ब्राउज़र उपयोगकर्ता एजेंट, यानी क्रोम, के लिए सेटिंग्स शामिल हैं Opera, Firefox, आदि
कोडइग्निटर कॉन्फ़िगरेशन
आइए अब CodeIgniter में कुछ सबसे सामान्य सेटिंग्स देखें:
Open application/config/config.php
आधार यूआरएल
$config['base_url'] = '';
बेस यूआरएल सेट करता है। अगर यह खाली है तो CodeIgniter इसे आपके लिए अपने आप सेट कर देगा। अगर आप अपने बेस यूआरएल के बारे में स्पष्ट होना चाहते हैं, तो आप निम्न जैसा कुछ इस्तेमाल कर सकते हैं
$config['base_url'] = 'http://localhost:3000';
यहाँ,
- $config['base_url'] = 'http://localhost:3000'; पोर्ट 3000 पर चलने वाले localhost के लिए आधार URL सेट करता है।
वर्ग उपसर्ग
कोड इग्निटर CI_Classname उपसर्ग का उपयोग करता है। सर्वोत्तम अभ्यास के रूप में और आंतरिक कक्षाओं के साथ टकराव से बचने के लिए, आप अपनी कक्षा का उपसर्ग, यानी MY_Classname रख सकते हैं। निम्न पंक्ति का उपयोग आपकी कक्षा का उपसर्ग सेट करने के लिए किया जाता है
$config['subclass_prefix'] = 'MY_';
क्वेरी स्ट्रिंग्स
ये वे पैरामीटर हैं जो URL में विज़िट किए जाते हैं, जैसे example.com/index.php?q=eggs. अगर आप ऐसे URL का इस्तेमाल करना चाहते हैं, तो आपको सेट करना होगा
$config['enable_query_strings'] = FALSE; To $config['enable_query_strings'] = TRUE;
अन्य सेटिंग
config.php में आप कई सेटिंग्स सेट कर सकते हैं, जिसमें दिनांक प्रारूप, कैश और दृश्य पथ आदि शामिल हैं। आप जो कॉन्फ़िगर करते हैं, वह आपकी एप्लिकेशन आवश्यकताओं पर निर्भर करता है।
CodeIgniter में index.php को कैसे हटाएं
कोड इग्नाइटर एक एमवीसी ढांचाइसका मतलब है कि इसमें एप्लिकेशन में एक ही एंट्री पॉइंट है जो index.php है। इससे कोई फर्क नहीं पड़ता कि आप किस URL तक पहुँचते हैं। वे सभी index.php से होकर जाते हैं। डिफ़ॉल्ट रूप से, index.php URL में दिखाया जाता है जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
example.com/index.php?q=eggs
यूआरएल लंबा और अजीब लगता है। अच्छी बात यह है कि आप कोडइग्निटर कॉन्फ़िगर करें उसे हटाने के लिए.
एप्लीकेशन/कॉन्फ़िगरेशन/कॉन्फ़िगरेशन.php खोलें
निम्नलिखित पंक्ति का पता लगाएँ:
$config['index_page'] = 'index.php'; Set it to the following $config['index_page'] = '';
यहाँ,
- हम पृष्ठ को हटाने के लिए mod_rewrite का उपयोग कर रहे हैं, अतः आवश्यकतानुसार इसे रिक्त रखा जाना चाहिए।
इसके बाद, हमें .htaccess बनाना होगा जो URL को फिर से लिखता है
एप्लिकेशन की रूट निर्देशिका में एक नई फ़ाइल .htacces जोड़ें
निम्नलिखित कोड जोड़ें:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
यहाँ,
- उपरोक्त कोड अपाचे सर्वर चलाने वाले वेब सर्वर को कॉन्फ़िगर करने के लिए है। उपरोक्त कोड मूल रूप से URI पैरामीटर प्राप्त करता है और उन्हें index.php के माध्यम से निष्पादित करता है, भले ही यह ब्राउज़र URL में दिखाई न दे रहा हो।
सारांश
- CodeIgniter को इंस्टॉल करने के दो तरीके हैं। आप CodeIgniter वेबसाइट से नवीनतम संस्करण डाउनलोड कर सकते हैं, या इंस्टॉलेशन को स्वचालित करने के लिए कंपोज़र का उपयोग कर सकते हैं।
- कंपोजर एक पैकेज प्रबंधन प्रणाली है PHP.
- कंपोजर का उपयोग निम्न के लिए किया जा सकता है: व्यक्तिगत पैकेजों को स्थापित करना, मौजूदा पैकेजों को अद्यतन करना, स्थापित पैकेजों को हटाना।