लारवेल सबसे लोकप्रिय PHP फ्रेमवर्क है, जिस पर 1.2 मिलियन से अधिक वेबसाइटें बनी हैं। जून 2011 में अपनी रिलीज़ के बाद से, लारवेल ने कई वेब डेवलपर्स का ध्यान आकर्षित किया, खुद को सबसे अधिक इस्तेमाल किया जाने वाला PHP फ्रेमवर्क के रूप में प्रस्तुत किया।
लारवेल एक तेजी से विकास का माहौल, सुरक्षा और अच्छा डेवलपर गाइड प्रदान करता है। अपने निर्माता टेलर ओटवेल द्वारा बनाया और बनाए रखा गया है, लारवेल ने अपने सॉफ़्टवेयर में सुधार करना जारी रखा है। यह सिमेंटिक संस्करण योजना का अनुसरण करता है और वर्तमान में संस्करण 8.x पर है।
यहाँ Laravel 8 में देखने के लिए आठ नई सुविधाएँ हैं।
1. लारवेल जेटस्ट्रीम
यह नया एप्लिकेशन मचान सुविधा है laravel. यह सेशन ट्रैकिंग, लॉगिन, रजिस्ट्रेशन, ईमेल वेरिफिकेशन, टू-फैक्टर ऑथेंटिकेशन और ऑप्शनल टीम मैनेजमेंट जैसे बॉक्स फीचर्स के साथ आता है।
जेटस्ट्रीम दो मचान विकल्पों की पसंद प्रदान करता है: लाइववायर और इनर्टिया।
लाइववायर एक उत्तरदायी और गतिशील पुस्तकालय है जो एक का उपयोग करने से बचने की क्षमता प्रदान करता है जावास्क्रिप्ट रूपरेखा जैसे कि Vue.js. यह डिफ़ॉल्ट ब्लेड टेम्प्लेटिंग भाषा का उपयोग करता है। Livewire ब्लेड छोड़ने या Vue.js. का उपयोग करने के बीच चयन करने का लचीलापन भी प्रदान करता है
जड़ता Vue.js को अपनी अस्थायी भाषा के रूप में उपयोग करती है।
अधिक पढ़ें: Vue.js क्या है?
यह क्लाइंट-साइड रूटिंग की आवश्यकता के बिना Vue.js की पूरी शक्ति देता है। यदि Vue आपकी पसंदीदा टेम्प्लेटिंग भाषा है, तो Inertia स्टैक एक अच्छा विकल्प है।
2. प्रवासन स्क्वाशिंग
जैसे ही आप अपना एप्लिकेशन विकसित करते हैं, आपके माइग्रेशन का निर्माण हो सकता है। आप क्लैटर से बचने के लिए उन्हें एक एकल एसक्यूएल फ़ाइल में "स्क्वैश" कर सकते हैं। यह विकल्प MySQL या PostgreSQL उपयोगकर्ताओं के लिए उपलब्ध है।
जब आदेश होगा तो Laravel एक स्कीमा फ़ाइल बनाएगा स्कीमा: डंप निष्पादित किया जाता है। जब आप अपने डेटाबेस को माइग्रेट करने का प्रयास करते हैं, तो लारवेल पहले आपके स्कीमा से जुड़ी SQL फ़ाइल को माइग्रेट करेगा। इसके बाद, यदि कोई माइग्रेशन स्कीमा का हिस्सा नहीं थे, तो उन्हें फिर निष्पादित किया जाएगा।
3. टेलविंड सीएसएस
लारवेल अब टेलविंड सीएसएस फ्रेमवर्क का उपयोग करता है क्योंकि यह डिफ़ॉल्ट पेजिनेटर है। टेलविंड एक सीएसएस उपयोगिता-प्रथम पुस्तकालय है जो एकल-उपयोग सीएसएस कक्षाएं प्रदान करता है। यह आपके स्टाइल की जानकारी को बिखेरने के बजाय एक ही स्थान पर रखने का लाभ प्रदान करता है। आप सीधे अपने HTML डॉक्स में पूर्वनिर्धारित कक्षाएं लागू कर सकते हैं।
टेलविंड उत्तरदायी डिजाइन बनाने की क्षमता भी प्रदान करता है। यह बूटस्ट्रैप के समान एक मोबाइल पहला सिस्टम प्रदान करता है। इसका मतलब यह है कि उपसर्ग उपयोगिताओं सभी स्क्रीन आकारों पर प्रतिक्रिया करते हैं जबकि उपसर्ग उपयोगिताओं विशेष बिंदुओं पर प्रभाव में आते हैं।
टेलविंड में शुरुआती समय में दिए गए सब कुछ होने के बजाय अपनी शैलियों को ऑन-डिमांड उत्पन्न करने में सक्षम एक उचित समय मोड भी है। यह साधारण सीएसएस का उपयोग करने की तुलना में तेज़ बनाता है। इसका एक और लाभ यह है कि आपको अपनी अप्रयुक्त उत्पादन शैलियों से छुटकारा पाने की आवश्यकता नहीं है, जिससे आपको कई वातावरणों में अपने कोड का उपयोग करने की क्षमता मिलती है।
यह भी दिलचस्प है कि लारवेल जेटस्ट्रीम टेलविंड का उपयोग करके बनाया गया था।
4. जॉब बैचिंग
आप इस सुविधा का उपयोग किसी निश्चित समय में नौकरियों के बैच को चलाने के लिए कर सकते हैं और उनका निष्पादन पूरा होने पर एक निश्चित कार्रवाई (एस) कर सकते हैं। बस मुखौटा एक बैच विधि प्रदान करता है जो आपको नौकरियों को भेजने की अनुमति देता है।
आप इस तरह के अन्य पूर्ण कॉलबैक के साथ मिलकर प्रदर्शन कर सकते हैं पकड़, तब फिर तथा आखिरकार अपनी नौकरियों में कार्यक्षमता जोड़ने के लिए।
App \ Jobs \ ProcessPodcast का उपयोग करें;
App \ Podcast का उपयोग करें;
Illuminate \ Bus \ बैच का उपयोग करें;
Illuminate \ Support \ Facades \ Bus का उपयोग करें;
उपयोग करने योग्य;
$ बैच = बस:: बैच ([
नई ProcessPodcast (पॉडकास्ट:: खोज (1)),
नई ProcessPodcast (पॉडकास्ट:: खोज (2)),
नई ProcessPodcast (पॉडकास्ट:: खोज (3)),
नई ProcessPodcast (पॉडकास्ट:: खोज (4)),
नई ProcessPodcast (पॉडकास्ट:: खोज (5)),
]) -> तब (समारोह (बैच $ बैच))
// सभी नौकरियों को सफलतापूर्वक पूरा किया ...
}) -> कैच (फंक्शन (बैच $ बैच, थ्रोबेबल $ ई)) {
// फर्स्ट बैच की जॉब फेल होने का पता चला ...
}) -> अंत में (फ़ंक्शन (बैच $ बैच))
// बैच ने निष्पादित करना समाप्त कर दिया है ...
}) -> प्रेषण ();
वापसी $ बैच-> आईडी;
आरंभ करने के लिए आपको एक माइग्रेशन टेबल बनाने की आवश्यकता होती है जिसमें जॉब मेटाडेटा जैसे पूर्णता दर शामिल होंगे। कमांड का उपयोग करें php कारीगर कतार: बैच-टेबल यह करने के लिए। और तब php कारीगर पलायन करते हैं उन्हें स्थानांतरित करने के लिए। अब आप अपनी बल्लेबाजी की नौकरियों को परिभाषित कर सकते हैं और फिर तैयार होने पर भेज सकते हैं।
5. मॉडल फैक्टरी कक्षाएं
सबसे पहले, चलो मॉडल कारखानों पर चर्चा करें। ये आपके डेटाबेस को परीक्षण डेटा के साथ बीजित करने के लिए उपयोग किया जाता है। यह नकली डेटा किसी भी वास्तविक उपयोगकर्ता डेटा को डालने से पहले परीक्षण के उद्देश्यों के लिए महत्वपूर्ण है।
लारवेल 8 में, पूर्व एलोकेंट मॉडल कक्षाओं को पूरी तरह से वर्ग-आधारित कारखानों के साथ बदल दिया गया है। इसके साथ, अब आप केवल विधियों का उपयोग करके ऑब्जेक्ट स्टेट्स का प्रबंधन कर सकते हैं। इन विधियों को आम तौर पर कहते हैं राज्य () विधि, जिसे लारवेल बेस फैक्ट्री क्लास में दिया गया है। राज्य () विधि एक तर्क के रूप में कार्य करती है जो कारखाने को सौंपी गई विशेषताओं की एक सरणी में ले जाएगी।
6. बेहतर रखरखाव
इससे पहले, लारवेल ने आईपी पतों की एक अनुमति सूची दी थी जिसका उपयोग आप रखरखाव मोड में एप्लिकेशन तक पहुंचने के लिए कर सकते हैं। इसे हटा दिया गया है और एक सरल "गुप्त" समाधान के साथ बदल दिया गया है। आप बाईपास टोकन का उपयोग करके निर्दिष्ट कर सकते हैं गुप्त विकल्प।
रखरखाव मोड में रहते हुए, आप अपने एप्लिकेशन URL तक पहुंच सकते हैं और लारवेल स्वचालित रूप से आपके ब्राउज़र पर बाईपास कुकी पर पास हो जाएगा। एक बार कुकी जारी होने के बाद, आप आवेदन को सामान्य रूप से एक्सेस करेंगे जैसे यह रखरखाव मोड में नहीं था।
यदि आप PHP का उपयोग करते हैं तो आपके उपयोगकर्ताओं को त्रुटियों का सामना करना पड़ सकता है कारीगर नीचे तैनाती के दौरान। इससे बचने के लिए, लारवेल एक रखरखाव मोड दृश्य को प्रस्तुत करने का विकल्प प्रदान करता है जिसे जब भी अनुरोध किया जाता है, तो उसे वापस कर दिया जाएगा। आप डाउन कमांड पर रेंडर विकल्प का उपयोग करके एक टेम्पलेट को प्री-रेंडर कर सकते हैं।
7. समय परीक्षण सहायक
Laravel में वर्तमान समय में हेरफेर करने के लिए आपको सक्षम करने की क्षमता शामिल है। आपके पास अपने समय की विशेषताओं को मिलीसेकंड, घंटे, दिन और इतने पर उपयोग करने का विकल्प है।
सार्वजनिक समारोह testTimeCanBeManipulated ()
{
// भविष्य में यात्रा करें ...
$ यह-> यात्रा (5) -> मिलीसेकंड ();
$ यह-> यात्रा (5) -> सेकंड ();
$ यह-> यात्रा (5) -> मिनट ();
$ यह-> यात्रा (5) -> घंटे ();
$ यह-> यात्रा (5) -> दिन ();
$ यह-> यात्रा (5) -> सप्ताह ();
$ यह-> यात्रा (5) -> वर्ष ();
// अतीत में यात्रा करें ...
$ यह-> यात्रा (-5) -> घंटे ();
// स्पष्ट समय पर यात्रा करें ...
$ यह-> travelTo (अब () -> सबहॉर्स (6));
// वर्तमान समय में वापस लौटें ...
$ यह-> travelBack ();
}
ये सहायक कार्य आपके काम को साफ-सुथरा और आसान बनाने के लिए आसान तरीका बताते हैं।
8. बेहतर दर सीमा
रेट लिमिटिंग आपको एक निश्चित मार्ग या मार्गों के समूह पर प्राप्त ट्रैफ़िक की मात्रा का प्रबंधन करने की अनुमति देता है। यह का उपयोग कर प्राप्त किया जा सकता है थ्रोटल मिडलवेयर. थ्रोटल मिडलवेयर उस रेट लिमिटर के नाम पर लेता है जिसे आप रूट पर इस्तेमाल करना चाहते हैं। यदि कोई आवक दर दी गई सीमा से अधिक है, तो HTTP अनुरोध कोड (429) वापस कर दिया जाता है।
Laravel 8 में, रेट लिमिटर को अधिक लचीलापन के साथ बनाया गया है, जबकि अभी भी पिछड़ी संगतता है। रेट लिमिटर कॉलबैक फ़ंक्शन आपको प्रामाणिक उपयोगकर्ताओं या आने वाले अनुरोधों पर स्थापित उपयुक्त दर सीमाओं को गतिशील रूप से बनाने की अनुमति देता है।
लारवेल के लिए रोमांचक समय आगे
लारवेल सीखना आसान है और आसान-से-पालन उदाहरणों के साथ एक विस्तृत डेवलपर गाइड प्रदान करता है। यह लगभग साप्ताहिक आधार पर बग फिक्स और पैच प्रदान करता है और सालाना (सितंबर के आसपास) प्रमुख रिलीज करता है। यदि आपको अधिक सहायता की आवश्यकता है, तो लारवेल लारकॉट्स मंच प्रदान करता है जहां आप विशेषज्ञ सहायता प्राप्त कर सकते हैं। प्लेटफ़ॉर्म, हालांकि भुगतान किए गए वेब डेवलपमेंट सबक प्रदान करता है।
एक वेब डेवलपर के लिए, Laravel एक कौशल होना चाहिए। यह खुला स्रोत है, 40,000 से अधिक उपयोगकर्ताओं के समुदाय के साथ उपयोग करने के लिए स्वतंत्र है। यह एक तकनीक है जिस पर नज़र रखने लायक है।
उन्नत वेब विकास सीखने में रुचि है? इसके बजाय इन वेब विकास रूपरेखाओं को दोहराए जाने वाले कोड्यूज़ को लिखने से बचें।
आगे पढ़िए
- प्रोग्रामिंग
- वेब विकास
- PHP प्रोग्रामिंग
हमारे न्यूज़लेटर की सदस्यता
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।