Laravel PHP फ्रेमवर्क उपकरणहरूको ठोस संग्रहको साथ आउँछ, र उत्पादित अनुप्रयोगहरूलाई वास्तुकला प्रदान गर्दछ। यो MVC आर्किटेक्चर प्रयोग गरेर खुला स्रोत PHP फ्रेमवर्क हो:
तीन अक्षर मिलेर बनेको एक्रोनिमको अर्थ यस प्रकार छ:
प्रत्येक वेब अनुप्रयोग मालिकले अनाधिकृत प्रयोगकर्ताहरूले सुरक्षित स्रोतहरूमा पहुँच गर्दैनन् भनेर निश्चित हुनुपर्दछ। Laravel प्रमाणीकरण लागू गर्न सजिलो तरिका प्रदान गर्दछ। यसले प्राधिकरण तर्कलाई व्यवस्थित गर्न र स्रोतहरूमा पहुँच नियन्त्रण गर्न सजिलो तरिका पनि प्रदान गर्दछ।
Laravel धेरै उपकरणहरूसँग एकीकृत छ जसले छिटो एप सिर्जना गर्दछ। यो एप सिर्जना गर्न मात्र होइन, छिटो एप बनाउन पनि आवश्यक छ। क्यासिङ ब्याकइन्डसँग एकीकरण गर्नु वेब एपको कार्यसम्पादन सुधार गर्ने मुख्य चरणहरू मध्ये एक हो। Laravel केही लोकप्रिय क्यासिङ ब्याकइन्डहरू जस्तै Redis र Memcached सँग एकीकृत गरिएको छ।
Laravel मेल सेवा संग एकीकृत छ। यो सेवा सूचना इमेल पठाउन प्रयोग गरिन्छ। यसले सफा र सरल एपीआई प्रदान गर्दछ जसले तपाईंलाई अन-प्रिमाइसेस, वा क्लाउड-आधारित सेवा मार्फत द्रुत रूपमा इमेल पठाउन अनुमति दिन्छ।
सफ्टवेयरले त्रुटिहरू, बगहरू र क्र्यासहरू बिना काम गर्दछ भनेर सुनिश्चित गर्न उत्पादनको परीक्षण गर्नु धेरै महत्त्वपूर्ण छ - जब पनि नयाँ संस्करण जारी हुन्छ। हामीलाई थाहा छ कि स्वचालित परीक्षणले म्यानुअल परीक्षण भन्दा कम समय लिन्छ, विशेष गरी गैर-रिग्रेसन परीक्षणको लागि। Laravel पनि परीक्षणलाई ध्यानमा राखेर विकसित गरिएको थियो।
व्यापार तर्क कोड र प्रस्तुतीकरण कोड को पृथकीकरणले HTML लेआउट डिजाइनरहरूलाई विकासकर्ताहरूसँग अन्तरक्रिया नगरी रूप र अनुभव परिवर्तन गर्न अनुमति दिन्छ। व्यापार तर्क कोड (कन्ट्रोलर) र प्रस्तुतीकरण कोड (दृश्य) को बीच विभाजन प्रदान गरिएको छ भने विकासकर्ताहरु द्वारा एक बग छिटो समाधान गर्न सकिन्छ। हामीलाई थाहा छ कि Laravel ले MVC आर्किटेक्चरलाई पछ्याउँछ, त्यसैले विभाजन कुञ्जी हो।
Laravel एक सुरक्षित फ्रेमवर्क हो किनकि यसले वेब अनुप्रयोगलाई सबै सुरक्षा कमजोरीहरूबाट जोगाउँछ। भेद्यता वेब अनुप्रयोग विकासमा सबैभन्दा महत्त्वपूर्ण पक्षहरू मध्ये एक हो। अमेरिकी संगठन OWASP फाउन्डेशन, defiप्रमुख सुरक्षा कमजोरीहरू जस्तै SQL इंजेक्शन, अनुरोध जालसाजी, स्क्रिप्टिङ, र यस्तै अन्य।
WEB एप्लिकेसनहरूलाई सधैं कार्य समयतालिका संयन्त्रहरूको आवश्यकता हुन्छ र समयमै कार्यहरू कार्यान्वयन गर्न। उदाहरणका लागि, कहिले सदस्यहरूलाई इमेलहरू पठाउने वा दिनको अन्त्यमा डाटाबेस तालिकाहरू सफा गर्ने। कार्यहरू अनुसूचित गर्न, विकासकर्ताहरूले प्रत्येक कार्यको लागि क्रोन प्रविष्टि सिर्जना गर्न आवश्यक छ, र Laravel आदेश अनुसूचक। defiआदेश योजना समाप्त हुन्छ।
तपाइँको पहिलो 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 अनुप्रयोग सुरु गर्न मद्दत गर्दछ, अर्थात् अनुप्रयोगको सुरुवात। निम्न फाइल र फोल्डरहरू समावेश गर्दछ:
रिसोर्स डाइरेक्टरीले वेब एपलाई बढावा दिने फाइलहरू समावेश गर्दछ। यस डाइरेक्टरीमा समावेश गरिएका सबफोल्डरहरू र तिनीहरूको उद्देश्य:
यो फोल्डर हो जसले सबै लगहरू र फाइलहरू भण्डारण गर्दछ जुन Laravel परियोजना चलिरहेको बेला आवश्यक पर्दछ। तल यस डाइरेक्टरीमा समावेश गरिएका सबफोल्डरहरू र तिनीहरूको उद्देश्य -
सबै एकाइ परीक्षण केसहरू यस निर्देशिकामा समावेश छन्। परीक्षण केस वर्गहरूको नामकरण camel_case हो र कक्षाको कार्यक्षमतामा आधारित नामकरण प्रबन्धलाई पछ्याउँछ।
Laravel व्यवस्थित निर्भरताहरूमा आधारित छ संगीतकार, उदाहरणका लागि Laravel सेटअप स्थापना गर्न वा तेस्रो पक्ष पुस्तकालयहरू समावेश गर्न, आदि।
विक्रेता फोल्डरले सबै निर्भरताहरू समावेश गर्दछ संगीतकार.
Ercole Palmeri
नौसेना क्षेत्र एक साँचो वैश्विक आर्थिक शक्ति हो, जसले 150 बिलियन बजारमा नेभिगेट गरेको छ ...
गत सोमबार, फाइनान्सियल टाइम्सले OpenAI सँग सम्झौताको घोषणा गर्यो। FT ले आफ्नो विश्व स्तरीय पत्रकारिता लाई लाइसेन्स...
लाखौं मानिसहरूले स्ट्रिमिङ सेवाहरूको लागि भुक्तानी गर्छन्, मासिक सदस्यता शुल्क तिर्छन्। यो आम धारणा छ कि तपाईं…
Veeam द्वारा Coveware ले साइबर जबरजस्ती घटना प्रतिक्रिया सेवाहरू प्रदान गर्न जारी राख्नेछ। Coveware ले फोरेन्सिक र उपचार क्षमताहरू प्रदान गर्दछ ...