लेख

लारावेल म्हणजे काय, ते कसे कार्य करते आणि वेब ऍप्लिकेशन्स तयार करण्यासाठी मूलभूत आर्किटेक्चर

Laravel हे साधे पण शक्तिशाली वाक्यरचना वापरून हाय-एंड वेब अॅप्लिकेशन्स तयार करण्यासाठी PHP-आधारित वेब फ्रेमवर्क आहे.

Laravel PHP फ्रेमवर्क साधनांच्या घन संग्रहासह येते आणि उत्पादित अनुप्रयोगांना आर्किटेक्चर प्रदान करते. हे MVC आर्किटेक्चर वापरून ओपन सोर्स PHP फ्रेमवर्क आहे:

  • फ्रेमवर्क: प्रोग्रामर वापरत असलेल्या पद्धती, वर्ग किंवा फाइल्सचा संग्रह आहे आणि स्वतःचा कोड वापरून त्यांची कार्यक्षमता वाढवू शकतो.
  • आर्किटेक्चर: फ्रेमवर्क खालील विशिष्ट डिझाइन पॅटर्न आहे. Laravel MVC आर्किटेक्चरचे अनुसरण करते.

mvc

तीन अक्षरांनी बनलेले एक्रोनिम, अर्थ खालीलप्रमाणे आहे:

  • M: साचा. मॉडेल हा एक वर्ग आहे जो डेटाबेसशी व्यवहार करतो. उदाहरणार्थ जर आमच्याकडे एखाद्या ऍप्लिकेशनमध्ये वापरकर्ते असतील तर आमच्याकडे एक वापरकर्ता मॉडेल असेल जे वापरकर्त्यांच्या टेबलची चौकशी करण्यासाठी जबाबदार असेल, जर आमच्याकडे वापरकर्ते मॉडेल असेल तर आमच्याकडे वापरकर्ता टेबल देखील असेल.
  • V: पहा. दृश्य हा एक वर्ग आहे जो ब्राउझरमधील अनुप्रयोगाबद्दल आपण पाहू शकतो त्या प्रत्येक गोष्टीची काळजी घेतो.
  • C: नियंत्रक. नियंत्रक हा मध्यस्थ आहे जो मॉडेल आणि दृश्य दोन्हीची काळजी घेतो. कंट्रोलर हा वर्ग आहे जो मॉडेलमधून डेटा मिळवतो आणि तो दृश्य वर्गात पाठवतो.

फायदे आणि वैशिष्ट्ये

अधिकृतता आणि प्रमाणीकरण प्रणालीची निर्मिती

प्रत्येक वेब ऍप्लिकेशन मालकाने याची खात्री करणे आवश्यक आहे की अनधिकृत वापरकर्ते संरक्षित संसाधनांमध्ये प्रवेश करत नाहीत. Laravel प्रमाणीकरण लागू करण्याचा एक सोपा मार्ग प्रदान करते. हे ऑथोरायझेशन लॉजिक व्यवस्थापित करण्याचा आणि संसाधनांवर प्रवेश नियंत्रित करण्याचा एक सोपा मार्ग देखील प्रदान करते.

साधनांसह एकत्रीकरण

Laravel जलद अॅप तयार करणाऱ्या अनेक साधनांसह एकत्रित केले आहे. केवळ अॅप तयार करणे आवश्यक नाही, तर वेगवान अॅप तयार करणे देखील आवश्यक आहे. वेब अॅपचे कार्यप्रदर्शन सुधारण्यासाठी कॅशिंग बॅकएंडसह एकत्रित करणे ही एक मुख्य पायरी आहे. Laravel हे Redis आणि Memcached सारख्या काही लोकप्रिय कॅशिंग बॅकएंडसह एकत्रित केले आहे.

मेल सेवा एकत्रीकरण

Laravel मेल सेवेशी समाकलित आहे. ही सेवा सूचना ईमेल पाठवण्यासाठी वापरली जाते. हे एक स्वच्छ आणि साधे API प्रदान करते जे तुम्हाला ऑन-प्रिमाइसेस किंवा क्लाउड-आधारित सेवेद्वारे द्रुतपणे ईमेल पाठविण्याची परवानगी देते.

चाचणी ऑटोमेशन

सॉफ्टवेअर त्रुटी, बग आणि क्रॅशशिवाय कार्य करते याची खात्री करण्यासाठी उत्पादनाची चाचणी करणे खूप महत्वाचे आहे - जेव्हाही नवीन आवृत्ती रिलीज होते. आम्हाला माहित आहे की स्वयंचलित चाचणीला मॅन्युअल चाचणीपेक्षा कमी वेळ लागतो, विशेषत: नॉन-रिग्रेशन चाचणीसाठी. Laravel देखील चाचणी लक्षात घेऊन विकसित केले गेले.

प्रेझेंटेशन कोडपासून व्यवसाय लॉजिक कोड वेगळे करणे

बिझनेस लॉजिक कोड आणि प्रेझेंटेशन कोडचे पृथक्करण HTML लेआउट डिझायनर्सना विकासकांशी संवाद न साधता त्याचे स्वरूप आणि अनुभव बदलू देते. बिझनेस लॉजिक कोड (कंट्रोलर) आणि प्रेझेंटेशन कोड (पहा) यांमध्‍ये पृथक्करण दिलेल्‍यास विकासकांद्वारे बगचे निराकरण जलद केले जाऊ शकते. आम्हाला माहित आहे की Laravel MVC आर्किटेक्चरचे अनुसरण करते, म्हणून वेगळे करणे महत्त्वाचे आहे.

सर्वात सामान्य तांत्रिक भेद्यता निश्चित करणे

Laravel एक सुरक्षित फ्रेमवर्क आहे कारण ते वेब ऍप्लिकेशनला सर्व सुरक्षा भेद्यतेपासून संरक्षित करते. वेब ऍप्लिकेशन डेव्हलपमेंटमध्ये भेद्यता ही सर्वात महत्त्वाची बाब आहे. अमेरिकन संस्था OWASP फाउंडेशन, defiएसक्यूएल इंजेक्शन, रिक्वेस्ट फोर्जरी, स्क्रिप्टिंग आणि यासारख्या प्रमुख सुरक्षा भेद्यता दूर करते.

क्रॉन: कॉन्फिगरेशन आणि व्यवस्थापन क्रियाकलापांचे नियोजन

WEB ऍप्लिकेशन्सना नेहमी टास्क शेड्युलिंग यंत्रणांची आवश्यकता असते जे वेळेवर शेड्यूल करण्यासाठी आणि कार्यान्वित करण्यासाठी. उदाहरणार्थ, सदस्यांना ईमेल कधी पाठवायचे किंवा दिवसाच्या शेवटी डेटाबेस टेबल कधी साफ करायचे. कार्ये शेड्यूल करण्यासाठी, विकासकांना प्रत्येक कार्यासाठी क्रोन एंट्री आणि Laravel कमांड शेड्यूलर तयार करणे आवश्यक आहे defiआदेश नियोजन समाप्त.

Laravel प्रकल्प निर्मिती

तुमचा पहिला Laravel प्रकल्प तयार करण्यासाठी, तुमच्याकडे असणे आवश्यक आहे Composer स्थापित. जर ते तुमच्या मशीनवर नसेल, तर आमच्या लेखात वर्णन केल्याप्रमाणे ते स्थापित करण्यासाठी पुढे जा संगीतकार.

त्यानंतर तुमच्या नवीन Laravel प्रकल्पासाठी तुमच्या सिस्टममध्ये एक नवीन निर्देशिका तयार करा. पुढे, तुम्ही जिथे नवीन निर्देशिका तयार केली त्या मार्गावर नेव्हिगेट करा आणि प्रोजेक्ट तयार करा कमांड चालवा composer create-projectखालील आदेश टाइप करून:

composer create-project laravel/laravel myex-app

ही आज्ञा (आवृत्ती 9.x) नावाचा प्रकल्प तयार करते myex-app

किंवा तुम्ही नवीन प्रकल्प तयार करू शकता Laravel चा इंस्टॉलर जागतिक स्तरावर स्थापित करत आहे Laravel कार्यपद्धती Composer:

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.
composer global require laravel/installer
laravel new myex-app

प्रकल्प तयार केल्यानंतर, कमांड वापरून स्थानिक Laravel विकास सर्व्हर सुरू करा serve झाडीने झाकलेली छोटी दरी 'Artisan च्या CLI Laravel:

php artisan serve

डेव्हलपमेंट सर्व्हर सुरू केल्यानंतर Artisan, तुमचा अर्ज तुमच्या वेब ब्राउझरमध्ये येथे प्रवेशयोग्य असेल http://localhost:8000. आता, तुम्ही वापरण्यासाठी तयार आहात Laravel. अर्थात, तुम्हाला डेटाबेसही सेट करायचा असेल.

Laravel मध्ये अर्ज रचना

Laravel रचना मुळात फोल्डर्स, सबफोल्डर्स आणि फाईल्सची रचना आहे जी प्रोजेक्टमध्ये समाविष्ट आहे. Laravel मध्ये प्रोजेक्ट तयार झाल्यावर, Laravel रूट फोल्डर इमेजमध्ये दाखवल्याप्रमाणे आपण ऍप्लिकेशनची रचना पाहू शकतो:

कॉन्फिगर

कॉन्फिगरेशन फोल्डरमध्ये कॉन्फिगरेशन आणि संबंधित पॅरामीटर्स समाविष्ट आहेत, जे Laravel ऍप्लिकेशन योग्यरित्या कार्य करण्यासाठी आवश्यक आहेत. कॉन्फिग फोल्डरमध्ये समाविष्ट असलेल्या भिन्न फाइल्स खालील प्रतिमेमध्ये सूचीबद्ध केल्या आहेत. फाइलची नावे कॉन्फिगरेशन स्कोप दर्शवतात.

डेटाबेस

या निर्देशिकेत डेटाबेस कार्यक्षमतेसाठी विविध पॅरामीटर्स समाविष्ट आहेत. यात तीन उपनिर्देशिका समाविष्ट आहेत:

  • बियाणे: युनिट चाचणी डेटाबेससाठी वापरलेले वर्ग समाविष्ट आहेत;
  • स्थलांतर: हे फोल्डर अनुप्रयोगासह DB संरचनेच्या निर्मिती आणि संरेखनासाठी वापरले जाते;
  • कारखाने: हे फोल्डर मोठ्या प्रमाणात डेटा रेकॉर्ड तयार करण्यासाठी वापरले जाते.
सार्वजनिक

हे रूट फोल्डर आहे जे Laravel ऍप्लिकेशन सुरू करण्यास मदत करते, म्हणजे ऍप्लिकेशनची सुरूवात. खालील फायली आणि फोल्डर्स समाविष्ट आहेत:

  • .htaccess: फाइल जी सर्व्हर कॉन्फिगरेशन प्रदान करते;
  • javascript आणि css: Laravel ऍप्लिकेशनच्या सर्व रिसोर्स फाइल्स समाविष्ट करा;
  • index.php: वेब ऍप्लिकेशन सुरू करण्यासाठी आवश्यक असलेली फाइल.
साधनसंपत्ती

रिसोर्सेस डिरेक्टरीमध्ये वेब अॅप्लिकेशन वाढवणाऱ्या फाइल्स असतात. या निर्देशिकेत समाविष्ट केलेले उपफोल्डर आणि त्यांचा उद्देश:

  • मालमत्ता: फोल्डरमध्ये LESS आणि SCSS सारख्या फायली समाविष्ट आहेत, ज्या वेब अनुप्रयोगाच्या शैलीसाठी आवश्यक आहेत;
  • lang: स्थानिकीकरण किंवा अंतर्गतीकरणासाठी कॉन्फिगरेशन समाविष्ट करा;
  • दृश्ये: HTML फाइल्स किंवा टेम्पलेट्स आहेत ज्या अंतिम वापरकर्त्यांशी संवाद साधतात आणि MVC आर्किटेक्चरमध्ये प्राथमिक भूमिका बजावतात.
स्टोरेज

हे असे फोल्डर आहे जे Laravel प्रकल्प चालू असताना आवश्यक असलेले सर्व लॉग आणि फाइल्स संचयित करते. खाली या निर्देशिकेत समाविष्ट केलेले उपफोल्डर आणि त्यांचा उद्देश -

  • अॅप: या फोल्डरमध्ये फायली आहेत ज्या क्रमाने कॉल केल्या जातात;
  • फ्रेमवर्क: वारंवार कॉल केलेली सत्रे, कॅशे आणि दृश्ये असतात;
  • लॉग: रन-टाइम समस्या, विशेषत: सर्व अपवाद आणि त्रुटी लॉग ट्रेस करणार्‍या फायली असतात.
चाचणीs

सर्व युनिट चाचणी प्रकरणे या निर्देशिकेत समाविष्ट आहेत. चाचणी केस वर्गांचे नामकरण camel_case आहे आणि वर्गाच्या कार्यक्षमतेवर आधारित नामकरण पद्धतीचे पालन करते.

विक्रेता

Laravel व्यवस्थापित अवलंबनांवर आधारित आहे संगीतकार, उदाहरणार्थ Laravel सेटअप स्थापित करणे किंवा तृतीय पक्ष लायब्ररी समाविष्ट करणे इ.

विक्रेता फोल्डरमध्ये सर्व अवलंबनांचा समावेश आहे संगीतकार.

Ercole Palmeri

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

अलीकडील लेख

भविष्य येथे आहे: शिपिंग उद्योग जागतिक अर्थव्यवस्थेत कशी क्रांती घडवत आहे

नौदल क्षेत्र ही एक खरी जागतिक आर्थिक शक्ती आहे, ज्याने 150 अब्जांच्या बाजारपेठेकडे नेव्हिगेट केले आहे...

1 मे 2024

आर्टिफिशियल इंटेलिजन्सद्वारे प्रक्रिया केलेल्या माहितीच्या प्रवाहाचे नियमन करण्यासाठी प्रकाशक आणि OpenAI करारांवर स्वाक्षरी करतात

गेल्या सोमवारी, फायनान्शिअल टाईम्सने OpenAI सह करार जाहीर केला. FT ने त्याच्या जागतिक दर्जाच्या पत्रकारितेचा परवाना…

30 एप्रिल 2024

ऑनलाइन पेमेंट: स्ट्रीमिंग सेवा तुम्हाला कायमचे पैसे कसे देतात ते येथे आहे

लाखो लोक स्ट्रीमिंग सेवांसाठी पैसे देतात, मासिक सदस्यता शुल्क भरतात. असे सामान्य मत आहे की आपण…

29 एप्रिल 2024

Veeam मध्ये रॅन्समवेअरसाठी सर्वात व्यापक समर्थन, संरक्षणापासून प्रतिसाद आणि पुनर्प्राप्तीपर्यंत वैशिष्ट्ये आहेत

Veeam द्वारे Coveware सायबर खंडणी घटना प्रतिसाद सेवा प्रदान करणे सुरू ठेवेल. Coveware फॉरेन्सिक आणि उपाय क्षमता प्रदान करेल…

23 एप्रिल 2024

तुमच्या भाषेत इनोव्हेशन वाचा

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

आमचे अनुसरण करा