अध्याय 1: परिचय और आवश्यकताएँ

अध्याय 1: परिचय और आवश्यकताएँ

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

फ्रेमवर्क क्या होती है? (What is a Framework?)

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

फ्रेमवर्क की प्रमुख विशेषताएँ:

  • पूर्वनिर्धारित कोड (Predefined Code): फ्रेमवर्क्स में बहुत सारा पूर्वनिर्धारित कोड होता है, जिससे डेवलपर्स को बार-बार वही कोड लिखने की आवश्यकता नहीं होती।
  • संरचना और पैटर्न (Structure and Patterns): फ्रेमवर्क्स में कोडिंग संरचना और पैटर्न होते हैं, जैसे MVC (Model-View-Controller) पैटर्न, जिससे कोड का प्रबंधन आसान हो जाता है।
  • उपयोगी टूल्स और लाइब्रेरीज़ (Useful Tools and Libraries): फ्रेमवर्क्स में विभिन्न टूल्स और लाइब्रेरीज़ शामिल होती हैं जो सामान्य कार्यों को आसानी से पूरा करने में मदद करती हैं।
  • सुरक्षा (Security): फ्रेमवर्क्स सुरक्षा सुविधाएँ प्रदान करती हैं, जैसे इनपुट वेलिडेशन, ऑथेंटिकेशन, और एन्क्रिप्शन, जिससे एप्लिकेशन सुरक्षित बनता है।
  • समुदाय और समर्थन (Community and Support): अधिकांश फ्रेमवर्क्स के पास एक बड़ा समुदाय होता है जो दस्तावेज़ीकरण, ट्यूटोरियल्स, और सहायता प्रदान करता है।

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

Laravel क्या है? (What is Laravel?)

Laravel एक ओपन-सोर्स PHP फ्रेमवर्क है जो वेब एप्लिकेशन डेवलपमेंट को आसान और तेज बनाने के लिए डिज़ाइन किया गया है। इसे 2011 में टेलर ऑटवेल द्वारा विकसित किया गया था। Laravel की विशेषताएँ और सरलता इसे PHP डेवलपर्स के बीच अत्यंत लोकप्रिय बनाती हैं। यह MVC (Model-View-Controller) आर्किटेक्चर का पालन करता है, जिससे कोड का प्रबंधन और पुन: उपयोग आसान हो जाता है।

Laravel की प्रमुख विशेषताएँ:

  • ईलोकोईन्ट ORM (Eloquent ORM): एक शक्तिशाली और सरल ORM जो डेटाबेस ऑपरेशन्स को बेहद आसान बनाता है।
  • माइग्रेशन सिस्टम (Migration System): डेटाबेस स्कीमा को प्रबंधित करने के लिए आसान और सुरक्षित तरीका।
  • व्यू टेम्प्लेटिंग (View Templating): Blade टेम्प्लेट इंजन का उपयोग करके सुंदर और पुन: प्रयोग करने योग्य व्यूज बनाना।
  • रूटिंग (Routing): सरल और स्पष्ट रूटिंग प्रणाली जो URL को नियंत्रित करने में मदद करती है।
  • मिडलवेयर (Middleware): HTTP अनुरोधों को फ़िल्टर और प्रबंधित करने का एक तरीका।

Laravel डेवलपर्स को एक सुविधाजनक और संरचित वातावरण प्रदान करता है जिसमें वे उच्च गुणवत्ता वाले और सुरक्षित वेब एप्लिकेशन बना सकते हैं। इसके साथ ही, Laravel का विशाल समुदाय और व्यापक दस्तावेजीकरण डेवलपर्स के लिए इसे सीखना और उपयोग करना और भी सरल बना देता है।

Laravel के उपयोग और लाभ (Benefits and Uses of Laravel)

Laravel एक शक्तिशाली और सुविधाजनक PHP फ्रेमवर्क है जो वेब एप्लिकेशन डेवलपमेंट को आसान और तेज बनाने के लिए डिज़ाइन किया गया है। इसके कई उपयोग और लाभ हैं:

Laravel के उपयोग (Uses of Laravel)

  1. वेब एप्लिकेशन डेवलपमेंट (Web Application Development): Laravel का उपयोग छोटे से लेकर बड़े वेब एप्लिकेशन बनाने में किया जाता है।
  2. RESTful API डेवलपमेंट (RESTful API Development): API बनाने के लिए Laravel आदर्श है, जिससे मोबाइल और वेब एप्लिकेशन के बीच डेटा एक्सचेंज आसान हो जाता है।
  3. ई-कॉमर्स साइट्स (E-commerce Sites): Laravel में ई-कॉमर्स साइट्स के लिए शक्तिशाली फीचर्स और पैकेज उपलब्ध हैं, जो उत्पाद सूची, ऑर्डर प्रबंधन, और भुगतान गेटवे एकीकरण को आसान बनाते हैं।
  4. कस्टम CMS (Custom CMS): कस्टम कंटेंट मैनेजमेंट सिस्टम (CMS) बनाने के लिए भी Laravel का उपयोग किया जा सकता है।
  5. एंटरप्राइज एप्लिकेशन (Enterprise Applications): बड़ी और जटिल एंटरप्राइज एप्लिकेशन विकसित करने के लिए Laravel का उपयोग किया जाता है।

Laravel के लाभ (Benefits of Laravel)

  1. तेजी और सुरक्षा (Speed and Security): Laravel तेजी से डेवलपमेंट और सुरक्षा सुविधाओं के लिए जाना जाता है, जैसे कि SQL Injection और Cross-site Request Forgery (CSRF) से सुरक्षा।
  2. व्यू टेम्प्लेटिंग (View Templating): Blade टेम्प्लेट इंजन का उपयोग करके आप आसानी से सुंदर और पुन: प्रयोग करने योग्य व्यूज बना सकते हैं।
  3. माइग्रेशन सिस्टम (Migration System): माइग्रेशन और सीडिंग के माध्यम से डेटाबेस स्कीमा को प्रबंधित करना आसान होता है।
  4. ईलोकोईन्ट ORM (Eloquent ORM): Eloquent ORM के माध्यम से डेटाबेस ऑपरेशन्स को बेहद सरल और शक्तिशाली बनाना।
  5. समुदाय और समर्थन (Community and Support): Laravel का एक विशाल और सक्रिय समुदाय है, जिससे आपको दस्तावेज़ीकरण, ट्यूटोरियल्स, और समर्थन प्राप्त करना आसान हो जाता है।
  6. मिडलवेयर (Middleware): HTTP अनुरोधों को फ़िल्टर और प्रबंधित करने के लिए मिडलवेयर का उपयोग किया जा सकता है, जिससे एप्लिकेशन की सुरक्षा और कार्यक्षमता बढ़ती है।
  7. रूटिंग (Routing): सरल और स्पष्ट रूटिंग प्रणाली, जिससे URL को नियंत्रित करना आसान हो जाता है।
  8. कुशलता और लचीलापन (Efficiency and Flexibility): Laravel डेवलपर्स को अधिक कुशलता और लचीलापन प्रदान करता है, जिससे वेब एप्लिकेशन डेवलपमेंट के समय और प्रयास की बचत होती है।

Laravel का उपयोग करने से डेवलपर्स को एक मजबूत, सुरक्षित और कुशल प्लेटफ़ॉर्म मिलता है जिससे वे उच्च गुणवत्ता वाले वेब एप्लिकेशन विकसित कर सकते हैं।

Laravel की आवश्यकताएँ (Requirements for Laravel)

Laravel को अपने सिस्टम पर स्थापित और चलाने के लिए आपको कुछ आवश्यकताओं को पूरा करना होगा। यहाँ Laravel की मुख्य आवश्यकताएँ दी गई हैं:

1. PHP (पीएचपी)

Laravel को चलाने के लिए PHP का संस्करण 7.3 या उससे उच्चतर होना आवश्यक है। सुनिश्चित करें कि आपके सिस्टम में PHP का सही संस्करण स्थापित है।

2. Composer (कंपोजर)

Composer एक PHP डिपेंडेंसी मैनेजर है जिसका उपयोग Laravel के पैकेज और लाइब्रेरीज़ को प्रबंधित करने के लिए किया जाता है। Composer को स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Composer को स्थापित करने के बाद, यह पुष्टि करें कि यह सही प्रकार से कार्य कर रहा है:
composer -v

3. Web Server (वेब सर्वर)

आपके पास एक वेब सर्वर होना चाहिए, जैसे Apache या Nginx, जो आपके Laravel एप्लिकेशन को सर्व करेगा।

4. Database (डेटाबेस)

Laravel विभिन्न प्रकार के डेटाबेस को सपोर्ट करता है, जैसे:

  • MySQL
  • PostgreSQL
  • SQLite
  • SQL Server

आपको इन डेटाबेस में से किसी एक का उपयोग करना होगा और उसके लिए आवश्यक ड्राइवर्स और कनेक्शन सेटअप करना होगा।

5. PHP एक्सटेंशन (PHP Extensions)

Laravel को ठीक से चलाने के लिए निम्नलिखित PHP एक्सटेंशन की आवश्यकता होती है:

  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • XML
  • Ctype
  • JSON
  • BCMath

इन एक्सटेंशनों को आपके PHP सेटअप में सक्षम होना चाहिए।

6. Node.js और NPM (वैकल्पिक)

यदि आप Laravel Mix का उपयोग करके अपने फ्रंटेंड एसेट्स को प्रबंधित करना चाहते हैं, तो आपको Node.js और NPM (Node Package Manager) स्थापित करना होगा। इनकी स्थापना के लिए निम्नलिखित कमांड का उपयोग करें:

sudo apt install nodejs
sudo apt install npm

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

Windows पर Localhost पर Laravel की स्थापना (Installation of Laravel on Windows Localhost)

Laravel को Windows पर Localhost पर स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:

चरण 1: XAMPP इंस्टॉल करें

XAMPP एक फ्री और ओपन-सोर्स क्रॉस-प्लेटफ़ॉर्म वेब सर्वर पैकेज है जिसमें Apache, MySQL, PHP, और Perl शामिल हैं। इसे डाउनलोड और इंस्टॉल करने के लिए निम्नलिखित चरणों का पालन करें:

  1. XAMPP Download Link पर जाएँ।
  2. Windows के लिए उपयुक्त वर्शन डाउनलोड करें।
  3. डाउनलोड फ़ाइल को चलाएँ और इंस्टॉलेशन प्रक्रिया पूरी करें।
  4. XAMPP कंट्रोल पैनल खोलें और Apache और MySQL सर्विसेज को स्टार्ट करें।

चरण 2: Composer इंस्टॉल करें

Composer, एक PHP डिपेंडेंसी मैनेजर है। इसे डाउनलोड और इंस्टॉल करने के लिए निम्नलिखित चरणों का पालन करें:

  1. Composer Download Link पर जाएँ।
  2. Composer-Setup.exe फ़ाइल डाउनलोड करें।
  3. डाउनलोड फ़ाइल को चलाएँ और इंस्टॉलेशन प्रक्रिया पूरी करें। यह सुनिश्चित करें कि PHP के लिए PATH वेरिएबल सेट है।
  4. कमांड प्रॉम्प्ट खोलें और यह पुष्टि करें कि Composer सही प्रकार से इंस्टॉल हो गया है: composer -v

चरण 3: Laravel प्रोजेक्ट बनाएं

Composer का उपयोग करके Laravel प्रोजेक्ट बनाने के लिए निम्नलिखित चरणों का पालन करें:

  1. अपने प्रोजेक्ट के लिए एक नई डायरेक्टरी बनाएं। उदाहरण के लिए, C:\xampp\htdocs\ में एक नई डायरेक्टरी बनाएं।
  2. उस डायरेक्टरी में नेविगेट करें:
    cd C:\xampp\htdocs\
  3. Composer का उपयोग करके एक नया Laravel प्रोजेक्ट बनाएं:
    composer create-project --prefer-dist laravel/laravel blog

चरण 4: Apache सर्वर पर Laravel प्रोजेक्ट को कॉन्फ़िगर करें

  1. XAMPP कंट्रोल पैनल में, Apache के ‘Config’ बटन पर क्लिक करें और ‘httpd-vhosts.conf’ फ़ाइल खोलें।
  2. फ़ाइल के अंत में निम्नलिखित वर्चुअल होस्ट कॉन्फ़िगरेशन जोड़ें:
    <VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/blog/public"
    ServerName blog.localhost
    <Directory "C:/xampp/htdocs/blog">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>
    </VirtualHost>
        
    
    
    
  3. ‘httpd-vhosts.conf’ फ़ाइल को सेव करें और बंद करें।
  4. Windows के ‘C:\Windows\System32\drivers\etc\hosts’ फ़ाइल को एडिट करें और निम्नलिखित लाइन जोड़ें:
    127.0.0.1 blog.localhost

चरण 5: Laravel सर्वर को चलाएं

  1. कमांड प्रॉम्प्ट खोलें और अपने Laravel प्रोजेक्ट डायरेक्टरी में नेविगेट करें:
    cd C:\xampp\htdocs\blog
  2. Laravel सर्वर को स्टार्ट करने के लिए निम्नलिखित कमांड चलाएं:
    php artisan serve
  3. अपने ब्राउज़र में http://blog.localhost खोलें। यदि सब कुछ सही है, तो आपको Laravel का डिफॉल्ट वेलकम पेज दिखाई देगा।

अब आपने सफलतापूर्वक Windows पर Localhost पर Laravel की स्थापना कर ली है। आप अब Laravel का उपयोग करके अपने वेब एप्लिकेशन डेवलपमेंट की शुरुआत कर सकते हैं।



Index