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

„Laravel“ siūlo greito vystymosi aplinką, saugumą ir gerus kūrėjų vadovus. Kūrėjo Tayloro Otwello sukurtas ir prižiūrimas „Laravel“ toliau tobulino savo programinę įrangą. Tai atitinka semantinio versijų schemą ir šiuo metu yra 8.x versija.

Čia yra aštuonios naujos funkcijos, į kurias reikia atkreipti dėmesį „Laravel 8“.

1. Laravel Jetstream

Tai yra nauja programos pastolių funkcija Laravelas. Jame pateikiamos tokios dėžutės funkcijos kaip sesijos stebėjimas, prisijungimas, registracija, el. Pašto patvirtinimas, dviejų veiksnių autentifikavimas ir pasirinktinis komandos valdymas.

„Jetstream“ siūlo rinktis iš dviejų pastolių variantų: „Livewire“ ir „Inercija“.

„Livewire“ yra jautri ir dinamiška biblioteka, suteikianti galimybę išvengti a „JavaScript“ sistema

pavyzdžiui, Vue.js. Jis naudoja numatytąją „Blade“ šablonų kalbą. „Livewire“ taip pat suteikia galimybę pasirinkti, ar palikti „Blade“, ar naudoti „Vue.js“.

„Inertia“ naudoja šablonų kalbą „Vue.js“.

Skaityti daugiau: Kas yra Vue.js?

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

2. Migracija

Kurdami savo programą, migracijos gali kauptis. Galite juos sutraukti į vieną SQL failą, kad išvengtumėte klegesio. Ši parinktis galima „MySQL“ arba „PostgreSQL“ vartotojams.

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

3. Tailwind CSS

„Laravel“ dabar naudoja „Tailwind CSS“ sistemą kaip numatytąjį puslapių skaičiuoklę. „Tailwind“ yra pirmoji CSS biblioteka, teikianti vienkartines CSS klases. Tai suteikia pranašumą, kad jūsų stiliaus informacija yra vienoje vietoje, o ne išsibarsčiusi. Iš anksto nustatytas klases galite pritaikyti tiesiogiai savo HTML dokumente.

„Tailwind“ taip pat suteikia galimybę kurti reaguojančius dizainus. Ji siūlo pirmąją mobilią sistemą, panašią į „Bootstrap“. Tai reiškia, kad nenustatytos komunalinės paslaugos reaguoja visų dydžių ekranuose, o prefiksinės komunalinės paslaugos pradeda veikti tam tikruose taškuose.

„Tailwind“ taip pat turi tiesioginio laiko režimą, įgalinantį jūsų stilių generavimą pagal pareikalavimą, o ne viską, kad jie būtų pateikti pirminio kūrimo metu. Tai leidžia greičiau nei naudojant įprastą CSS. Kitas šio siūlo privalumas yra tas, kad nereikia atsikratyti nenaudojamų gamybos stilių, suteikiant galimybę naudoti kodą keliose aplinkose.

Taip pat įdomu tai, kad „Laravel Jetstream“ buvo pastatytas naudojant „Tailwind“.

4. Darbų paketavimas

Šią funkciją galite naudoti norėdami paleisti užduočių grupę tam tikru metu ir atlikti tam tikrą (-us) veiksmą (-us), kai jie bus baigti. The Autobuso fasadas pateikia paketinį metodą, kuris leidžia išsiųsti darbus.

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

naudoti „App \ Jobs \ ProcessPodcast“;
naudoti „App \ Podcast“;
naudokite „Illuminate \ Bus \ Batch“;
naudokite „Illuminate \ Support“ Facades \ Bus;
naudoti mesti;
$ batch = Autobusas:: paketas ([
naujas „ProcessPodcast“ („Podcast“: rasti (1)),
naujas „ProcessPodcast“ („Podcast“:: rasti (2)),
naujas „ProcessPodcast“ („Podcast“: rasti (3)),
naujas „ProcessPodcast“ („Podcast“: rasti (4)),
naujas „ProcessPodcast“ („Podcast“: rasti (5)),
]) -> tada (funkcija (Batch $ paketas) {
// Visi darbai sėkmingai atlikti ...
}) -> gaudyti (funkcija (Batch $ batch, Throwable $ e) {
// Aptiktas pirmosios paketinės užduoties gedimas ...
}) -> galiausiai (funkcija („Batch $ batch“) {
// Paketas baigtas vykdyti ...
}) -> išsiuntimas ();
grąžinti $ partija-> id;

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

5. Modelių gamyklos klasės

Pirmiausia aptarkime modelių gamyklas. Jie naudojami norint susieti jūsų duomenų bazes su bandymų duomenimis. Šie netikri duomenys yra svarbūs bandymo tikslais prieš įvedant bet kokius tikrus vartotojo duomenis.

„Laravel 8“ buvusios „Eloquent“ modelio klasės buvo visiškai pakeistos klasėmis pagrįstomis gamyklomis. Dabar galite valdyti objekto būsenas paprasčiausiai naudodami metodus. Šie metodai paprastai vadina 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“ pristatė leidžiamų IP adresų sąrašą, kurį galite naudoti norėdami pasiekti programą palaikymo režimu. Tai buvo pašalinta ir pakeista paprastesniu „slaptu“ sprendimu. Galite nurodyti apėjimo žetoną naudodami paslaptis variantą.

Būdami techninės priežiūros režimu, galite pasiekti savo programos URL, o „Laravel“ automatiškai perduos jūsų naršyklę apėjimo slapuką. Kai slapukas bus išleistas, prieigą prie programos atliksite paprastai taip, kaip nebuvo palaikymo režimu.

Jūsų vartotojai gali susidurti su klaidomis, jei naudosite PHP amatininkas žemyn dislokavimo metu. Kad to išvengtumėte, „Laravel“ siūlo galimybę pateikti priežiūros režimo rodinį, kuris bus grąžintas kiekvieną kartą pateikus užklausą. Galite iš anksto pateikti šabloną naudodami komandą žemyn pateikimo parinktį.

7. Laiko tikrinimo pagalbininkai

Dabar „Laravel“ apima galimybę manipuliuoti dabartiniu laiku. Galite pasirinkti naudoti laiko atributus milisekundėmis, valandomis, dienomis ir pan.

viešosios funkcijos testTimeCanBeManipulated ()
{
// Kelionė į ateitį ...
$ tai-> kelionė (5) -> milisekundės ();
$ tai-> kelionė (5) -> sekundės ();
$ tai-> kelionė (5) -> minutės ();
$ tai-> kelionė (5) -> valandos ();
$ tai-> kelionė (5) -> dienos ();
$ tai-> kelionė (5) -> savaitės ();
$ tai-> kelionės (5) -> metai ();
// Kelionė į praeitį ...
$ tai-> kelionė (-5) -> valandos ();
// Kelionė į aiškų laiką ...
$ this-> travelTo (dabar () -> subHours (6));
// Grįžti į dabartinį laiką ...
$ this-> travelBack ();
}

Šios pagalbinės funkcijos paverčia jūsų darbą tvarkingu ir lengvai sekamu, suteikiant aprašomuosius metodų pavadinimus.

8. Patobulintas tarifų ribojimas

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

„Laravel 8“ greičio ribotuvas buvo pastatytas lankstiau, tačiau vis dar suderinamas atgal. Spartos ribotuvo atgalinio skambučio funkcija leidžia dinamiškai sukurti tinkamas tarifų ribas, nustatytas autentiškiems vartotojams ar gaunamoms užklausoms.

Laravelui įdomūs laikai

„Laravel“ lengva išmokti, jis pateikia išsamų kūrėjų vadovą su lengvai sekamais pavyzdžiais. Jis teikia klaidų taisymus ir pataisymus beveik kas savaitę, o pagrindiniai leidimai kasmet (maždaug rugsėjo mėn.). Jei jums reikia daugiau pagalbos, „Laravel“ teikia „Laracasts“ platformą, kurioje galite gauti ekspertų pagalbos. Platforma teikia mokamas žiniatinklio kūrimo pamokas.

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

El
5 žiniatinklio sistemos, kurias verta išmokti kūrėjams

Norite mokytis pažangaus interneto kūrimo? Venkite rašyti pasikartojančius kodus, vietoj to naudokite šias interneto kūrimo sistemas.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • Interneto svetainių kūrimas
  • PHP programavimas
Apie autorių
Jerome'as Davidsonas (Paskelbti 2 straipsniai)Daugiau iš Jerome'o Davidsono

Prenumeruokite mūsų naujienlaiškį

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

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.