8 Galingos naujos žiniatinklio kūrimo funkcijos „Laravel“ 8

8 Galingos naujos žiniatinklio kūrimo funkcijos „Laravel“ 8

„Laravel“ yra populiariausia PHP sistema, kurioje sukurta daugiau nei 1,2 milijono svetainių. Nuo išleidimo 2011 m. Birželio mėn. „Laravel“ pritraukė daugelio žiniatinklio kūrėjų dėmesį ir pristatė save kaip dažniausiai naudojamą PHP sistemą.





„Laravel“ siūlo sparčios plėtros aplinką, saugumą ir gerus kūrėjų vadovus. Sukūrė ir prižiūrėjo jos kūrėjas Taylor Otwell, „Laravel“ toliau tobulino savo programinę įrangą. Ji vadovaujasi semantine versijų schema ir šiuo metu yra 8.x versijoje.





Čia yra aštuonios naujos „Laravel 8“ funkcijos.





1. „Laravel Jetstream“

Tai naujoji pastolių funkcija Laravelis . Komplekte yra tokios funkcijos kaip seanso stebėjimas, prisijungimas, registracija, el. Pašto patvirtinimas, dviejų veiksnių autentifikavimas ir pasirenkamas komandos valdymas.

„Jetstream“ siūlo dvi pastolių parinktis: „Livewire“ ir „Inercija“.



„Livewire“ yra reaguojanti ir dinamiška biblioteka, siūlanti galimybę išvengti „JavaScript“ sistemos, tokios kaip „Vue.js“, naudojimo. Jis naudoja numatytąją „Blade“ šablono kalbą. „Livewire“ taip pat suteikia galimybę lanksčiai pasirinkti, ar palikti „Blade“, ar naudoti „Vue.js“.

Inercija naudoja šabloninę kalbą „Vue.js“.





Skaityti daugiau: Kas yra Vue.js?

Tai suteikia visą „Vue.js“ galią, nereikalaujant maršrutizavimo kliento pusėje. Jei „Vue“ yra jūsų pageidaujama šablonų kalba, inercijos kaminas yra geras pasirinkimas.





2. Migracijos sutriuškinimas

Kuriant programą gali padidėti perkėlimai. Galite sugriauti juos į vieną SQL failą, kad išvengtumėte triukšmo. Ši parinktis prieinama „MySQL“ arba „PostgreSQL“ vartotojams.

Komanda „Laravel“ sukurs schemos failą schema: dump yra įvykdytas. Kai bandysite perkelti savo duomenų bazę, „Laravel“ pirmiausia perkels su jūsų schema susietą SQL failą. Vėliau, jei bus atlikti perėjimai, kurie nebuvo schemos dalis, jie bus įvykdyti.

3. Galinio vėjo CSS

„Laravel“ dabar naudoja „Tailwind CSS“ sistemą kaip numatytąjį puslapių tvarkyklę. „Tailwind“ yra pirmoji CSS biblioteka, teikianti vienkartines CSS klases. Tai suteikia pranašumą, kad jūsų stiliaus informacija yra vienoje vietoje, o ne išsklaidyta. Galite taikyti iš anksto nustatytas klases tiesiogiai savo HTML dokumentui.

„Tailwind“ taip pat siūlo galimybę kurti reaguojančius dizainus. Ji siūlo mobiliąją pirmąją sistemą, panašią į „Bootstrap“. Tai reiškia, kad nenurodytos komunalinės paslaugos reaguoja į visų dydžių ekranus, o prieš tai nurodytos priemonės įsigalioja tam tikrais momentais.

„Tailwind“ taip pat turi tiesioginio laiko režimą, leidžiantį sukurti jūsų stilius pagal pareikalavimą, o ne viską perteikti pradinio kūrimo metu. Tai daro jį greičiau nei naudojant įprastą CSS. Kitas šio pasiūlymo pranašumas yra tas, kad jums nereikia atsikratyti nenaudojamų gamybos stilių, suteikiant jums galimybę naudoti savo kodą keliose aplinkose.

Taip pat įdomu pastebėti, kad „Laravel Jetstream“ buvo pastatytas naudojant „Tailwind“.

4. Darbų suskirstymas

Šią funkciją galite naudoti norėdami paleisti darbų paketą tam tikru laiku ir atlikti tam tikrą (-us) veiksmą (-us), kai jų vykdymas bus baigtas. The Autobuso fasadas pateikiamas paketinis metodas, leidžiantis išsiųsti darbus.

Tai galite atlikti kartu su kitais užbaigimo skambučiais, pvz pagauti , tada ir pagaliau pridėti funkcionalumo prie savo darbo.

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;

Norėdami pradėti, turite sukurti perkėlimo lentelę, kurioje bus darbo metaduomenys, pvz., Užbaigimo rodikliai. Naudokite komandą php amatininkų eilė: partijos-stalas Padaryti tai. Ir tada php amatininkai migruoja juos migruoti. Dabar galite apibrėžti savo dalinius darbus ir tada išsiųsti, kai būsite pasiruošę.

5. Modelių gamyklos klasės

Pirmiausia aptarkime modelių gamyklas. Jie naudojami bandymų duomenims įterpti į jūsų duomenų bazes. Šie suklastoti duomenys yra svarbūs bandymams prieš įterpiant tikrus vartotojo duomenis.

„Laravel 8“ buvusios „Eloquent“ modelio klasės buvo visiškai pakeistos klasėmis pagrįstomis gamyklomis. Dabar galite valdyti objektų būsenas tiesiog naudodami metodus. Šie metodai paprastai vadinami valstija () metodas, kuris pateiktas „Laravel“ bazinės gamyklos klasėje. The valstija () metodas kaip argumentą priima funkciją, kuri perims gamyklai priskirtų atributų masyvą.

6. Patobulinta priežiūra

Anksčiau „Laravel“ turėjo IP adresų, kuriuos galite naudoti norėdami pasiekti programą priežiūros sąraše, sąrašą. Tai pašalinta ir pakeista paprastesniu slaptu sprendimu. Galite nurodyti apėjimo raktą naudodami paslaptis variantas.

Priežiūros režimu galite pasiekti savo programos URL, o „Laravel“ automatiškai perduos apėjimo slapuką jūsų naršyklei. Kai slapukas bus išleistas, prieisite prie programos įprastai, kaip ji nebuvo priežiūros režimu.

Jei naudojate PHP, jūsų vartotojai gali patirti klaidų amatininkas žemyn dislokavimo metu. Norėdami to išvengti, „Laravel“ siūlo galimybę pateikti priežiūros režimo rodinį, kuris bus grąžintas, kai bus pateikta užklausa. Galite iš anksto pateikti šabloną naudodami renderio parinktį, esančią komandoje žemyn.

7. Laiko tikrinimo pagalbininkai

„Laravel“ dabar suteikia galimybę valdyti dabartinį laiką. Turite galimybę savo laiko atributus naudoti kaip milisekundes, valandas, dienas ir pan.

mikrofonas priima garso išvesties langus 10
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();
}

Šios pagalbinės funkcijos padaro jūsų darbą tvarkingą ir lengvai vykdomą, suteikiant metodams aprašomuosius pavadinimus.

8. Patobulintas normos apribojimas

Įkainių ribojimas leidžia valdyti srautą, gautą tam tikru maršrutu ar maršrutų grupe. Tai galima pasiekti naudojant droselio tarpinė programinė įranga . Droselio tarpinė programinė įranga naudoja greičio ribotuvo, kurį norite naudoti maršrute, pavadinimą. HTTP užklausos kodas (429) grąžinamas, jei gaunama užklausa viršija nurodytą spartos limitą.

„Laravel 8“ greičio ribotuvas buvo sukurtas lanksčiau ir vis dar suderinamas atgal. Spartos ribotuvo atgalinio ryšio funkcija leidžia dinamiškai sukurti tinkamus tarifų apribojimus, nustatytus autentifikuotiems vartotojams arba gaunamoms užklausoms.

Laraveliui laukia įdomūs laikai

„Laravel“ lengva išmokti ir pateikiamas išsamus kūrėjų vadovas su lengvai sekamais pavyzdžiais. Beveik kas savaitę ji teikia klaidų pataisymus ir pataisas, o pagrindinius leidimus kasmet (maždaug rugsėjį). Jei jums reikia daugiau pagalbos, „Laravel“ teikia „Laracasts“ platformą, kurioje galite gauti ekspertų pagalbos. Tačiau platforma teikia mokamas žiniatinklio kūrimo pamokas.

Žiniatinklio kūrėjui „Laravel“ yra būtinas įgūdis. Tai yra atviro kodo, nemokama ir su daugiau nei 40 000 vartotojų bendruomene. Tai technologija, kurią verta stebėti.

Dalintis Dalintis „Tweet“ Paštu 5 žiniatinklio sistemos, kurias verta išmokti kūrėjams

Domina pažangių interneto svetainių kūrimas? Venkite rašyti pasikartojančio kodo --- naudokite šias žiniatinklio kūrimo sistemas.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Interneto svetainių kūrimas
  • PHP programavimas
Apie autorių Jerome'as Davidsonas(Paskelbti 22 straipsniai)

Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.

Daugiau iš Jerome Davidson

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia