Laravel में 8 शक्तिशाली नई वेब विकास सुविधाएँ 8

Laravel में 8 शक्तिशाली नई वेब विकास सुविधाएँ 8

लारवेल सबसे लोकप्रिय PHP फ्रेमवर्क है, जिस पर 1.2 मिलियन से अधिक वेबसाइटें बनी हैं। जून 2011 में रिलीज होने के बाद से, लारवेल ने कई वेब डेवलपर्स का ध्यान आकर्षित किया है, जो खुद को सबसे अधिक इस्तेमाल किए जाने वाले PHP ढांचे के रूप में पेश करता है।





Laravel तेजी से विकास का माहौल, सुरक्षा और अच्छे डेवलपर गाइड प्रदान करता है। इसके निर्माता टेलर ओटवेल द्वारा निर्मित और अनुरक्षित, Laravel ने अपने सॉफ़्टवेयर में सुधार करना जारी रखा है। यह सिमेंटिक वर्जनिंग स्कीम का अनुसरण करता है और वर्तमान में संस्करण 8.x पर है।





Laravel 8 में देखने के लिए यहां आठ नई सुविधाएं दी गई हैं।





1. लारवेल जेटस्ट्रीम

यह नई एप्लिकेशन मचान सुविधा है laravel . यह सत्र ट्रैकिंग, लॉगिन, पंजीकरण, ईमेल सत्यापन, दो-कारक प्रमाणीकरण और वैकल्पिक टीम प्रबंधन जैसी बॉक्स सुविधाओं के साथ आता है।

जेटस्ट्रीम दो मचान विकल्पों का विकल्प प्रदान करता है: लाइववायर और जड़ता।



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

जड़ता Vue.js को अपनी टेम्पलेट भाषा के रूप में उपयोग करती है।





और पढ़ें: Vue.js क्या है?

यह क्लाइंट-साइड रूटिंग की आवश्यकता के बिना Vue.js की पूरी शक्ति देता है। यदि Vue आपकी पसंदीदा टेम्प्लेटिंग भाषा है, तो Inertia Stack एक अच्छा विकल्प है।





2. प्रवासन स्क्वैशिंग

जैसे ही आप अपना एप्लिकेशन विकसित करते हैं, आपके माइग्रेशन का निर्माण हो सकता है। क्लैटर से बचने के लिए आप उन्हें एक एकल SQL फ़ाइल में स्क्वैश कर सकते हैं। यह विकल्प MySQL या PostgreSQL उपयोगकर्ताओं के लिए उपलब्ध है।

Laravel एक स्कीमा फ़ाइल बनाएगा जब कमांड स्कीमा: डंप निष्पादित किया जाता है। जब आप अपने डेटाबेस को माइग्रेट करने का प्रयास करते हैं, तो Laravel पहले आपकी स्कीमा से संबद्ध SQL फ़ाइल को माइग्रेट करेगा। इसके बाद, यदि कोई ऐसा माइग्रेशन है जो स्कीमा का हिस्सा नहीं था, तो उन्हें निष्पादित किया जाएगा।

3. टेलविंड सीएसएस

Laravel अब डिफ़ॉल्ट पेजिनेटर के रूप में Tailwind CSS फ्रेमवर्क का उपयोग करता है। टेलविंड एक सीएसएस उपयोगिता-प्रथम पुस्तकालय है जो एकल-उपयोग वाली सीएसएस कक्षाएं प्रदान करता है। यह आपकी स्टाइल जानकारी को बिखरने के बजाय एक ही स्थान पर रखने का लाभ प्रदान करता है। आप पूर्वनिर्धारित कक्षाओं को सीधे अपने HTML दस्तावेज़ पर लागू कर सकते हैं।

टेलविंड रिस्पॉन्सिव डिज़ाइन बनाने की क्षमता भी प्रदान करता है। यह बूटस्ट्रैप के समान मोबाइल फर्स्ट सिस्टम प्रदान करता है। इसका तात्पर्य यह है कि अप्रकाशित उपयोगिताएँ सभी स्क्रीन आकारों पर प्रतिक्रिया करती हैं जबकि उपसर्ग उपयोगिताएँ विशेष बिंदुओं पर प्रभावी होती हैं।

टेलविंड में एक जस्ट-इन टाइम मोड भी है जो आपकी शैलियों को ऑन-डिमांड जेनरेट करने के लिए सक्षम करता है, न कि प्रारंभिक बिल्ड समय पर सब कुछ प्रदान करने के लिए। यह सामान्य CSS का उपयोग करने की तुलना में इसे तेज़ बनाता है। यह ऑफ़र एक और लाभ यह है कि आपको अपनी अप्रयुक्त उत्पादन शैलियों से छुटकारा पाने की आवश्यकता नहीं है, जिससे आपको कई वातावरणों में अपने कोड का उपयोग करने की क्षमता मिलती है।

यह भी ध्यान रखना दिलचस्प है कि Laravel Jetstream को Tailwind का उपयोग करके बनाया गया था।

4. जॉब बैचिंग

आप इस सुविधा का उपयोग किसी निश्चित समय पर नौकरियों का एक बैच चलाने के लिए कर सकते हैं और उनका निष्पादन पूरा होने पर एक निश्चित क्रिया (क्रियाएँ) कर सकते हैं। NS बस का मुखौटा एक बैच विधि प्रदान करता है जो आपको नौकरी भेजने की अनुमति देता है।

आप इसे अन्य पूर्ण कॉलबैक के साथ मिलकर निष्पादित कर सकते हैं जैसे पकड़ , फिर तथा आखिरकार अपनी नौकरियों में कार्यक्षमता जोड़ने के लिए।

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

आरंभ करने के लिए आपको एक माइग्रेशन तालिका बनानी होगी जिसमें कार्य मेटाडेटा जैसे पूर्णता दर शामिल होगी। कमांड का प्रयोग करें php कारीगर कतार:बैच-टेबल यह करने के लिए। और तब php कारीगर माइग्रेट उन्हें माइग्रेट करने के लिए। अब आप अपनी बैच योग्य नौकरियों को परिभाषित कर सकते हैं और फिर तैयार होने पर प्रेषण कर सकते हैं।

5. मॉडल फैक्टरी क्लासेस

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

लारवेल 8 में, पूर्व एलक्वेंट मॉडल वर्गों को पूरी तरह से वर्ग-आधारित कारखानों से बदल दिया गया है। इसके साथ, अब आप केवल विधियों का उपयोग करके ऑब्जेक्ट स्टेट्स को प्रबंधित कर सकते हैं। ये विधियां आम तौर पर कॉल करती हैं राज्य() विधि, जो लारवेल बेस फैक्ट्री क्लास में दी गई है। NS राज्य() विधि एक तर्क के रूप में एक फ़ंक्शन लेती है जो कारखाने को सौंपी गई विशेषताओं की एक सरणी में ले जाएगी।

6. बेहतर रखरखाव

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

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

यदि आप PHP का उपयोग करते हैं तो आपके उपयोगकर्ताओं को त्रुटियों का सामना करना पड़ सकता है कारीगर नीचे तैनाती के दौरान। इससे बचने के लिए, लारवेल एक रखरखाव मोड दृश्य प्रस्तुत करने का विकल्प प्रदान करता है जो अनुरोध किए जाने पर वापस किया जाएगा। आप डाउन कमांड पर रेंडर विकल्प का उपयोग करके टेम्पलेट को प्री-रेंडर कर सकते हैं।

7. टाइम टेस्टिंग हेल्पर्स

Laravel में अब आपको वर्तमान समय में हेरफेर करने में सक्षम बनाने की क्षमता शामिल है। आपके पास अपने समय विशेषताओं को मिलीसेकंड, घंटे, दिन आदि के रूप में उपयोग करने का विकल्प है।

प्रयुक्त मैक खरीदने के लिए सबसे अच्छी जगह
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

ये सहायक कार्य विधियों को वर्णनात्मक नाम देकर आपके काम को साफ और आसान बनाते हैं।

8. बेहतर दर सीमा

दर सीमित करने से आप किसी निश्चित मार्ग या मार्गों के समूह पर प्राप्त होने वाले ट्रैफ़िक की मात्रा का प्रबंधन कर सकते हैं। यह का उपयोग करके प्राप्त किया जा सकता है थ्रॉटल मिडलवेयर . थ्रॉटल मिडलवेयर उस दर सीमक के नाम पर लेता है जिसे आप किसी मार्ग पर उपयोग करना चाहते हैं। एक HTTP अनुरोध कोड (429) लौटाया जाता है यदि आने वाला अनुरोध दी गई दर सीमा से अधिक हो जाता है।

Laravel 8 में, रेट लिमिटर को अधिक लचीलेपन के साथ बनाया गया है जबकि अभी भी बैकवर्ड कम्पैटिबिलिटी है। दर सीमक कॉलबैक फ़ंक्शन आपको प्रमाणित उपयोगकर्ताओं या आने वाले अनुरोधों पर स्थापित उपयुक्त दर सीमाओं को गतिशील रूप से बनाने की अनुमति देता है।

Laravel . के लिए रोमांचक समय आगे

लारवेल सीखना आसान है और आसान-से-पालन उदाहरणों के साथ एक विस्तृत डेवलपर गाइड प्रदान करता है। यह लगभग साप्ताहिक आधार पर बग फिक्स और पैच प्रदान करता है और सालाना (सितंबर के आसपास) प्रमुख रिलीज करता है। यदि आपको अधिक सहायता की आवश्यकता है, तो Laravel Laracasts प्लेटफॉर्म प्रदान करता है जहां आप विशेषज्ञ सहायता प्राप्त कर सकते हैं। हालाँकि, प्लेटफ़ॉर्म सशुल्क वेब विकास पाठ प्रदान करता है।

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

साझा करना साझा करना कलरव ईमेल डेवलपर्स के लिए सीखने लायक 5 वेब फ्रेमवर्क

उन्नत वेब विकास सीखने में रुचि है? दोहराव कोड लिखने से बचें --- इसके बजाय इन वेब विकास ढांचे का उपयोग करें।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • वेब विकास
  • पीएचपी प्रोग्रामिंग
लेखक के बारे में जेरोम डेविडसन(22 लेख प्रकाशित)

जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।

जेरोम डेविडसन की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें