8 Laraveli võimsad uued veebiarenduse funktsioonid 8

8 Laraveli võimsad uued veebiarenduse funktsioonid 8

Laravel on kõige populaarsem PHP -raamistik, millele on ehitatud üle 1,2 miljoni veebisaidi. Alates 2011. aasta juunis ilmumisest on Laravel äratanud paljude veebiarendajate tähelepanu, esitledes end enim kasutatud PHP raamistikuna.





Laravel pakub kiiret arenduskeskkonda, turvalisust ja häid arendusjuhendeid. Selle looja Taylor Otwelli loodud ja hooldatud Laravel on jätkanud oma tarkvara täiustamist. See järgib semantilist versiooniskeemi ja on praegu versioonis 8.x.





Siin on kaheksa uut funktsiooni, millele Laravel 8 tähelepanu pöörata.





1. Laravel Jetstream

See on uus rakenduste tellingute funktsioon Laravel . Komplektis on sellised funktsioonid nagu seansi jälgimine, sisselogimine, registreerimine, e-posti kinnitamine, kahefaktoriline autentimine ja valikuline meeskonnahaldus.

Jetstream pakub kahte tellingut: Livewire ja Inertia.



Livewire on reageeriv ja dünaamiline teek, mis pakub võimalust vältida JavaScripti raamistiku (nt Vue.js) kasutamist. See kasutab Blade'i mallikeelt. Livewire pakub ka paindlikkust valida Blade'ist lahkumise või Vue.js -i kasutamise vahel.

Inerts kasutab mallikeelena Vue.js.





Loe edasi: Mis on Vue.js?

See annab Vue.js täieliku võimsuse ilma kliendipoolse marsruutimiseta. Kui Vue on teie eelistatud mallikeel, siis on inertspinu hea valik.





2. Migratsiooni purustamine

Rakenduse arendamisel võivad teie migratsioonid koguneda. Plaksutamise vältimiseks saate need ühte SQL -faili kokku suruda. See valik on saadaval MySQL või PostgreSQL kasutajatele.

Laravel loob käsu käivitamisel skeemifaili skeem: prügila hukatakse. Kui proovite oma andmebaasi üle viia, migreerib Laravel esmalt teie skeemiga seotud SQL -faili. Pärast seda, kui on mingeid migreerimisi, mis ei olnud skeemi osa, siis need täidetakse.

3. Tagatuule CSS

Laravel kasutab nüüd vaikelogijana Tailwind CSS -i raamistikku. Tailwind on CSS utiliidi esimene raamatukogu, mis pakub ühekordseid CSS-klasse. Selle eeliseks on see, et teie stiiliteave on ühes kohas, mitte laiali. Saate eelmääratletud klasse rakendada otse oma HTML -dokumendile.

Tailwind pakub ka võimalust koostada tundlikke kujundusi. See pakub mobiilset esimest süsteemi, mis sarnaneb Bootstrapi süsteemiga. See tähendab, et prefiksimata utiliidid reageerivad kõikidele ekraanisuurustele, samas kui prefiksitud utiliidid jõustuvad teatud punktides.

Tailwindil on ka just-in-time režiim, mis võimaldab teie stiilid genereerida nõudmisel, selle asemel, et kõik renderdada esialgse ehitamise ajal. See muudab selle kiiremaks kui tavalise CSS -i kasutamine. Teine eelis, mida see pakub, on see, et te ei pea vabanema kasutamata tootmisstiilidest, andes teile võimaluse oma koodi kasutada mitmes keskkonnas.

Samuti on huvitav märkida, et Laravel Jetstream ehitati Tailwindi abil.

4. Tööpakkumised

Selle funktsiooni abil saate käivitada teatud ajahetkel töid ja teostada teatud toiminguid, kui nende täitmine on lõpule viidud. The Busside fassaad pakub pakettmeetodit, mis võimaldab teil töid saata.

Saate seda teha koos teiste lõpetamise tagasikutsumistega saak , siis ja lõpuks oma töödele funktsionaalsuse lisamiseks.

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;

Alustamiseks peate looma üleviimistabeli, mis sisaldab töö metaandmeid, nagu täitmise määr. Kasutage käsku php käsitööliste järjekord: partiid-tabel seda tegema. Ja siis php käsitööline rändab neid rändama. Nüüd saate määratleda oma jaotatavad tööd ja seejärel saata, kui olete valmis.

5. Mudelitehase klassid

Esiteks arutame mudelitehaseid. Neid kasutatakse andmebaaside testandmetega külvamiseks. Need võltsitud andmed on testimiseks olulised enne tõeliste kasutajaandmete sisestamist.

Laravel 8-s on endised Eloquent mudeliklassid täielikult asendatud klassipõhiste tehastega. Selle abil saate nüüd hallata objektide olekuid, kasutades lihtsalt meetodeid. Need meetodid kutsuvad tavaliselt osariik () meetod, mis on antud Laraveli baasvabriklassis. The osariik () meetod võtab argumendina kasutusele funktsiooni, mis võtab tehasesse määratud atribuutide massiivi.

6. Parem hooldus

Varem oli Laravelil lubatud IP -aadresside loend, mida saaksite rakendusele hooldusrežiimis juurde pääseda. See on eemaldatud ja asendatud lihtsama salajase lahendusega. Ümbersõidu märgi saate määrata, kasutades saladus valik.

Hooldusrežiimis pääsete juurde oma rakenduse URL -ile ja Laravel edastab teie brauserile automaatselt ümbersõidu küpsise. Kui küpsis on väljastatud, pääsete rakendusele juurde tavaliselt nagu see poleks hooldusrežiimis.

Kui kasutate PHP -d, võib teie kasutajatel tekkida vigu käsitööline alla kasutuselevõtu ajal. Selle vältimiseks pakub Laravel võimalust teha hooldusrežiimi vaade, mis tagastatakse iga kord, kui taotlus esitatakse. Saate malli eelnevalt renderdada, kasutades käsu renderdamise suvandit.

7. Ajatesti abilised

Laravel sisaldab nüüd võimalust, mis võimaldab teil praegust aega manipuleerida. Teil on võimalus kasutada oma aja atribuute millisekundites, tundides, päevades jne.

miks ma ei näe ennast skype'is
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();
}

Need abifunktsioonid muudavad teie töö kenaks ja hõlpsasti jälgitavaks, andes meetoditele kirjeldavad nimed.

8. Täiustatud määra piiramine

Kiiruse piiramine võimaldab teil hallata teatud marsruudil või marsruutide rühmal saadud liiklust. Seda on võimalik saavutada, kasutades gaasipedaali vahevara . Gaasihoovastiku vahevara võtab kasutusele kiirusepiiraja nime, mida soovite marsruudil kasutada. HTTP -päringu kood (429) tagastatakse, kui sissetulev päring ületab antud kiirusepiirangu.

Laravel 8 -s on kiirusepiiraja üles ehitatud paindlikumalt, tagades siiski ühilduvuse tagurpidi. Kiirusepiiraja tagasihelistamise funktsioon võimaldab teil dünaamiliselt luua autentitud kasutajatele või sissetulevatele päringutele kehtestatud sobivaid kiirusepiiranguid.

Põnevad ajad Laraveli ees

Laravelit on lihtne õppida ja see pakub üksikasjalikku arendaja juhendit koos hõlpsasti järgitavate näidetega. See pakub veaparandusi ja plaastreid peaaegu iganädalaselt ning olulisi väljalaskeid igal aastal (umbes septembris). Kui vajate rohkem abi, pakub Laravel Laracasti platvormi, kust saate asjatundlikku abi. Platvorm pakub siiski tasulisi veebiarendustunde.

Veebiarendaja jaoks on Laravel kohustuslik oskus. See on avatud lähtekoodiga, tasuta kasutamiseks ja kogukonnaga üle 40 000 kasutaja. See on tehnoloogia, mida tasub jälgida.

Jaga Jaga Piiksuma E -post 5 veebiraamistikku, mida tasub arendajatele õppida

Kas olete huvitatud täiustatud veebiarenduse õppimisest? Vältige korduva koodi kirjutamist-kasutage selle asemel neid veebiarenduse raamistikke.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Veebiarendus
  • PHP programmeerimine
Autori kohta Jerome Davidson(22 artiklit avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta hõlmab artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja jälgib alati krüptotööstust.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin