8 లారావెల్ 8 లో శక్తివంతమైన కొత్త వెబ్ అభివృద్ధి ఫీచర్లు

8 లారావెల్ 8 లో శక్తివంతమైన కొత్త వెబ్ అభివృద్ధి ఫీచర్లు

లారావెల్ అత్యంత ప్రజాదరణ పొందిన PHP ఫ్రేమ్‌వర్క్, దీనిలో 1.2 మిలియన్లకు పైగా వెబ్‌సైట్‌లు నిర్మించబడ్డాయి. జూన్ 2011 లో విడుదలైనప్పటి నుండి, లారావెల్ చాలా మంది వెబ్ డెవలపర్‌ల దృష్టిని ఆకర్షించింది, ఇది ఎక్కువగా ఉపయోగించే PHP ఫ్రేమ్‌వర్క్‌గా ప్రదర్శించబడుతుంది.





లారావెల్ వేగవంతమైన అభివృద్ధి వాతావరణం, భద్రత మరియు మంచి డెవలపర్ గైడ్‌లను అందిస్తుంది. దాని సృష్టికర్త టేలర్ ఓట్‌వెల్ ద్వారా సృష్టించబడింది మరియు నిర్వహించబడుతుంది, లారావెల్ తన సాఫ్ట్‌వేర్‌లో మెరుగుదలలు చేస్తూనే ఉంది. ఇది సెమాంటిక్ వెర్షన్ స్కీమ్‌ను అనుసరిస్తుంది మరియు ప్రస్తుతం వెర్షన్ 8.x వద్ద ఉంది.





లారావెల్ 8 లో చూడవలసిన ఎనిమిది కొత్త ఫీచర్‌లు ఇక్కడ ఉన్నాయి.





1. లారావెల్ జెట్‌స్ట్రీమ్

ఇది కొత్త అప్లికేషన్ పరంజా ఫీచర్ లారావెల్ . ఇది సెషన్ ట్రాకింగ్, లాగిన్, రిజిస్ట్రేషన్, ఇమెయిల్ ధృవీకరణ, రెండు-కారకాల ప్రమాణీకరణ మరియు ఐచ్ఛిక జట్టు నిర్వహణ వంటి బాక్స్ ఫీచర్లతో వస్తుంది.

జెట్‌స్ట్రీమ్ రెండు పరంజా ఎంపికల ఎంపికను అందిస్తుంది: లైవ్‌వైర్ మరియు జడత్వం.



లైవ్‌వైర్ అనేది ప్రతిస్పందించే మరియు డైనమిక్ లైబ్రరీ, ఇది Vue.js వంటి జావాస్క్రిప్ట్ ఫ్రేమ్‌వర్క్‌ను ఉపయోగించకుండా ఉండగల సామర్థ్యాన్ని అందిస్తుంది. ఇది డిఫాల్ట్ బ్లేడ్ టెంప్లేటింగ్ భాషను ఉపయోగిస్తుంది. లైవ్‌వైర్ బ్లేడ్‌ను వదిలివేయడం లేదా Vue.js ని ఉపయోగించడం మధ్య ఎంచుకునే సౌలభ్యాన్ని కూడా అందిస్తుంది.

జడత్వం దాని టెంప్లేటింగ్ భాషగా Vue.js ని ఉపయోగిస్తుంది.





మరింత చదవండి: Vue.js అంటే ఏమిటి?

ఇది క్లయింట్-సైడ్ రూటింగ్ అవసరం లేకుండా Vue.js యొక్క పూర్తి శక్తిని ఇస్తుంది. వియు మీకు ఇష్టమైన టెంప్లేటింగ్ భాష అయితే, జడత్వం స్టాక్ మంచి ఎంపిక.





2. మైగ్రేషన్ స్క్వాషింగ్

మీరు మీ అప్లికేషన్‌ను అభివృద్ధి చేస్తున్నప్పుడు, మీ వలసలు పెరగవచ్చు. చప్పుడును నివారించడానికి మీరు వాటిని ఒకే SQL ఫైల్‌గా స్క్వాష్ చేయవచ్చు. ఈ ఎంపిక MySQL లేదా PostgreSQL వినియోగదారులకు అందుబాటులో ఉంది.

Laravel ఆదేశం ఉన్నప్పుడు స్కీమా ఫైల్‌ని సృష్టిస్తుంది స్కీమా: డంప్ అమలు చేయబడుతుంది. మీరు మీ డేటాబేస్‌ని మైగ్రేట్ చేయడానికి ప్రయత్నించినప్పుడు, లారావెల్ మొదట మీ స్కీమాతో అనుబంధించబడిన SQL ఫైల్‌ని మైగ్రేట్ చేస్తుంది. ఆ తర్వాత, స్కీమాలో భాగం కాని వలసలు ఏవైనా ఉంటే, అవి అమలు చేయబడతాయి.

3. టైల్ విండ్ CSS

లారావెల్ ఇప్పుడు టెయిల్‌విండ్ CSS ఫ్రేమ్‌వర్క్‌ను డిఫాల్ట్ పేజినేటర్‌గా ఉపయోగిస్తుంది. Tailwind అనేది CSS యుటిలిటీ-ఫస్ట్ లైబ్రరీ, ఇది సింగిల్ యూజ్ CSS క్లాస్‌లను అందిస్తుంది. ఇది మీ స్టైలింగ్ సమాచారాన్ని చెల్లాచెదురుగా కాకుండా ఒకే చోట ఉంచే ప్రయోజనాన్ని అందిస్తుంది. మీరు ముందే నిర్వచించిన తరగతులను నేరుగా మీ HTML డాక్యుమెంట్‌కి దరఖాస్తు చేసుకోవచ్చు.

టెయిల్‌విండ్ ప్రతిస్పందించే డిజైన్‌లను నిర్మించే సామర్థ్యాన్ని కూడా అందిస్తుంది. ఇది బూట్స్ట్రాప్ మాదిరిగానే మొబైల్ మొదటి సిస్టమ్‌ను అందిస్తుంది. ప్రిఫిక్స్ చేయని యుటిలిటీలు నిర్దిష్ట స్క్రీన్లలో అమల్లోకి రాగా, అన్ని స్క్రీన్ సైజులలో ప్రిఫిక్స్ చేయని యుటిలిటీలు ప్రతిస్పందిస్తాయని ఇది సూచిస్తుంది.

ప్రారంభ బిల్డ్ టైమ్‌లో ప్రతిదీ అందించడం కంటే మీ స్టైల్స్‌ను డిమాండ్‌పై జనరేట్ చేయడానికి జస్ట్-ఇన్ టైమ్ మోడ్ ఎనేబుల్ చేయబడిందని కూడా Tailwind ఫీచర్ చేస్తుంది. ఇది సాధారణ CSS ని ఉపయోగించడం కంటే వేగంగా చేస్తుంది. ఇది అందించే మరో ప్రయోజనం ఏమిటంటే, మీరు ఉపయోగించని ఉత్పత్తి శైలులను వదిలించుకోవాల్సిన అవసరం లేదు, బహుళ పరిసరాలలో మీ కోడ్‌ని ఉపయోగించగల సామర్థ్యాన్ని మీకు అందిస్తుంది.

లారావెల్ జెట్‌స్ట్రీమ్ టెయిల్‌విండ్ ఉపయోగించి నిర్మించబడిందని గమనించడం కూడా ఆసక్తికరంగా ఉంది.

4. జాబ్ బ్యాచింగ్

మీరు ఈ ఫీచర్‌ని ఉపయోగించి నిర్దిష్ట సమయంలో బ్యాచ్ జాబ్‌లను అమలు చేయవచ్చు మరియు వాటి అమలు పూర్తయినప్పుడు నిర్దిష్ట చర్య (లు) చేయవచ్చు. ది బస్సు ముఖభాగం మీరు ఉద్యోగాలను పంపించడానికి అనుమతించే బ్యాచ్ పద్ధతిని అందిస్తుంది.

మీరు దీనిని ఇతర పూర్తి కాల్‌బ్యాక్‌లతో కలిపి చేయవచ్చు క్యాచ్ , అప్పుడు మరియు చివరకు మీ ఉద్యోగాలకు కార్యాచరణను జోడించడానికి.

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 లో, మునుపటి అనర్గళ మోడల్ తరగతులు పూర్తిగా తరగతి ఆధారిత ఫ్యాక్టరీలతో భర్తీ చేయబడ్డాయి. దీనితో, మీరు ఇప్పుడు కేవలం పద్ధతులను ఉపయోగించి ఆబ్జెక్ట్ స్టేట్‌లను నిర్వహించవచ్చు. ఈ పద్ధతులు సాధారణంగా కాల్ రాష్ట్రం () పద్ధతి, ఇది లారావెల్ బేస్ ఫ్యాక్టరీ క్లాస్‌లో ఇవ్వబడింది. ది రాష్ట్రం () ఫ్యాక్టరీకి కేటాయించిన లక్షణాల శ్రేణిని తీసుకునే ఒక ఫంక్షన్‌ని పద్ధతి వాదనగా తీసుకుంటుంది.

6. మెరుగైన నిర్వహణ

గతంలో, నిర్వహణ మోడ్‌లో అప్లికేషన్‌ను యాక్సెస్ చేయడానికి మీరు ఉపయోగించగల IP చిరునామాల అనుమతించే జాబితాను లారావెల్ ఫీచర్ చేసింది. ఇది తీసివేయబడింది మరియు సరళమైన రహస్య పరిష్కారంతో భర్తీ చేయబడింది. మీరు బైపాస్ టోకెన్‌ను ఉపయోగించి పేర్కొనవచ్చు రహస్య ఎంపిక.

నిర్వహణ మోడ్‌లో ఉన్నప్పుడు, మీరు మీ అప్లికేషన్ URL ని యాక్సెస్ చేయవచ్చు మరియు Laravel ఆటోమేటిక్‌గా మీ బ్రౌజర్‌కు బైపాస్ కుకీని పాస్ చేస్తుంది. కుకీని జారీ చేసిన తర్వాత, నిర్వహణ మోడ్‌లో లేనట్లుగా మీరు సాధారణంగా అప్లికేషన్‌ను యాక్సెస్ చేస్తారు.

మీరు PHP ని ఉపయోగిస్తే మీ వినియోగదారులు లోపాలను ఎదుర్కోవచ్చు కళాకారుడు డౌన్ విస్తరణ సమయంలో. దీనిని నివారించడానికి, Laravel ఒక నిర్వహణ మోడ్ వీక్షణను అందించే ఎంపికను అందిస్తుంది, అది అభ్యర్థన చేసినప్పుడు తిరిగి ఇవ్వబడుతుంది. డౌన్ కమాండ్‌లోని రెండర్ ఆప్షన్‌ని ఉపయోగించి మీరు ఒక టెంప్లేట్‌ను ముందుగా అందించవచ్చు.

7. సమయ పరీక్ష సహాయకులు

ప్రస్తుత సమయాన్ని మానిప్యులేట్ చేయడానికి మిమ్మల్ని అనుమతించే సామర్థ్యాన్ని లారావెల్ ఇప్పుడు కలిగి ఉంది. మీ సమయ లక్షణాలను మిల్లీసెకన్లు, గంటలు, రోజులు మొదలైనవిగా ఉపయోగించుకునే అవకాశం మీకు ఉంది.

ల్యాప్‌టాప్‌లో ఆటలను మెరుగ్గా అమలు చేయడం ఎలా
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) తిరిగి ఇవ్వబడుతుంది.

లారావెల్ 8 లో, రేట్ లిమిటర్ మరింత ఫ్లెక్సిబిలిటీతో నిర్మించబడింది, అయితే వెనుకబడిన అనుకూలత ఉంది. ప్రామాణీకృత వినియోగదారులు లేదా ఇన్‌కమింగ్ అభ్యర్థనలపై స్థాపించబడిన తగిన రేటు పరిమితులను డైనమిక్‌గా రూపొందించడానికి రేట్ లిమిటర్ కాల్‌బ్యాక్ ఫంక్షన్ మిమ్మల్ని అనుమతిస్తుంది.

లారావెల్ కోసం అద్భుతమైన టైమ్స్ ముందుకు

లారావెల్ నేర్చుకోవడం సులభం మరియు అనుసరించడానికి సులభమైన ఉదాహరణలతో విస్తృతమైన డెవలపర్ గైడ్‌ను అందిస్తుంది. ఇది దాదాపు వారానికోసారి బగ్ పరిష్కారాలు మరియు ప్యాచ్‌లను అందిస్తుంది మరియు ఏటా ప్రధాన విడుదలలను (దాదాపు సెప్టెంబర్‌లో) అందిస్తుంది. మీకు మరింత సహాయం అవసరమైతే, లారావెల్ లారాకాస్ట్ ప్లాట్‌ఫారమ్‌ను అందిస్తుంది, ఇక్కడ మీరు నిపుణుల సహాయం పొందవచ్చు. ప్లాట్‌ఫాం చెల్లింపు వెబ్ డెవలప్‌మెంట్ పాఠాలను అందిస్తుంది.

వెబ్ డెవలపర్ కోసం, లారావెల్ తప్పనిసరిగా నైపుణ్యం కలిగి ఉండాలి. ఇది ఓపెన్ సోర్స్, ఉపయోగించడానికి ఉచితం మరియు 40,000 మంది వినియోగదారుల కమ్యూనిటీతో. ఇది ట్రాక్ చేయడానికి విలువైన సాంకేతికత.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ 5 డెవలపర్‌ల కోసం వర్త్ లెర్నింగ్ విలువైన వెబ్ ఫ్రేమ్‌వర్క్‌లు

అధునాతన వెబ్ డెవలప్‌మెంట్ నేర్చుకోవడంలో ఆసక్తి ఉందా? పునరావృత కోడ్ రాయడం మానుకోండి --- బదులుగా ఈ వెబ్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్‌లను ఉపయోగించండి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • వెబ్ అభివృద్ధి
  • PHP ప్రోగ్రామింగ్
రచయిత గురుంచి జెరోమ్ డేవిడ్సన్(22 కథనాలు ప్రచురించబడ్డాయి)

జెరోమ్ MakeUseOf లో స్టాఫ్ రైటర్. అతను ప్రోగ్రామింగ్ మరియు లైనక్స్ గురించి కథనాలను కవర్ చేస్తాడు. అతను క్రిప్టో iత్సాహికుడు మరియు క్రిప్టో పరిశ్రమపై ఎల్లప్పుడూ ట్యాబ్‌లను ఉంచుతాడు.

జెరోమ్ డేవిడ్సన్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి