8 Snažne nove značajke web razvoja u Laravelu 8

8 Snažne nove značajke web razvoja u Laravelu 8

Laravel je najpopularniji PHP okvir s više od 1,2 milijuna web stranica izgrađenih na njemu. Od objavljivanja u lipnju 2011., Laravel je privukao pozornost mnogih web programera, predstavljajući se kao najčešće korišteni PHP okvir.





Laravel nudi brzo razvojno okruženje, sigurnost i dobre vodiče za programere. Laravel, koji je stvorio i održavao njegov tvorac Taylor Otwell, nastavio je poboljšavati svoj softver. Slijedi semantičku shemu verzija i trenutno je u verziji 8.x.





Evo osam novih značajki na koje morate paziti u Laravelu 8.





1. Laravel Jetstream

Ovo je nova značajka skele za aplikacije u Laravel . Dolazi sa standardnim značajkama kao što su praćenje sesija, prijava, registracija, potvrda e-pošte, dvofaktorska autentifikacija i izborno upravljanje timom.

Jetstream nudi izbor između dvije skele: Livewire i Inertia.



Livewire je responzivna i dinamična knjižnica koja nudi mogućnost izbjegavanja korištenja JavaScript okvira poput Vue.js. Koristi zadani jezik predloška Blade. Livewire također nudi fleksibilnost u izboru između napuštanja Bladea ili korištenja Vue.js.

Inercija koristi Vue.js kao jezik za predloške.





Pročitajte više: Što je Vue.js?

Daje punu snagu Vue.js-a bez potrebe za usmjeravanjem na strani klijenta. Ako je Vue vaš preferirani jezik predložaka, onda je Inercija hrpa dobar izbor.





2. Migracijsko potiskivanje

Kako razvijate svoju aplikaciju, migracije bi se mogle povećati. Možete ih zgnječiti u jednu SQL datoteku kako biste izbjegli zveckanje. Ova je opcija dostupna za korisnike MySQL -a ili PostgreSQL -a.

Laravel će stvoriti datoteku sheme kada naredba shema: dump se izvršava. Kada pokušate migrirati bazu podataka, Laravel će prvo migrirati SQL datoteku povezanu s vašom shemom. Nakon toga, ako postoje migracije koje nisu bile dio sheme, one će se izvršiti.

3. Tailwind CSS

Laravel sada koristi Tailwind CSS okvir kao zadani paginator. Tailwind je prva pomoćna biblioteka CSS-a koja nudi CSS klase za jednokratnu upotrebu. Omogućuje vam da vaše podatke o stylingu imate na jednom mjestu, a ne da ih razbacujete. Unaprijed definirane klase možete primijeniti izravno na svoj HTML dokument.

Tailwind također nudi mogućnost izgradnje responzivnog dizajna. Nudi prvi mobilni sustav sličan sustavu Bootstrap. To znači da pomoćni programi bez prefiksa reagiraju na svim veličinama zaslona, ​​dok pomoćni programi s prefiksom stupaju na snagu u određenim točkama.

Tailwind također sadrži način rada upravo u vremenu omogućen za generiranje vaših stilova na zahtjev, umjesto da se sve generira u početnom vremenu izrade. To ga čini bržim od korištenja običnog CSS -a. Još jedna prednost koju nudi je to što se ne morate riješiti neiskorištenih proizvodnih stilova, što vam daje mogućnost korištenja koda u više okruženja.

Također je zanimljivo napomenuti da je Laravel Jetstream izgrađen pomoću Tailwind -a.

4. Dobivanje poslova

Ovu značajku možete koristiti za pokretanje serije poslova u određenom trenutku i izvršavanje određene radnje (a) po dovršetku njihovog izvršavanja. The Fasada autobusa pruža paketnu metodu koja vam omogućuje otpremanje poslova.

To možete izvesti u tandemu s drugim povratnim pozivima za dovršetak, poput ulov , zatim i konačno za dodavanje funkcionalnosti vašim poslovima.

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;

Za početak morate stvoriti tablicu migracije koja će sadržavati metapodatke o poslu, kao što su stope završetka. Upotrijebite naredbu php artisan red: batch-table uraditi ovo. I onda php obrtnik migrirati kako bi ih preselili. Sada možete definirati svoje poslove koji se mogu puniti, a zatim otpremiti kada budu spremni.

5. Tvorničke klase modela

Prvo, razgovarajmo o tvornicama modela. Oni se koriste za popunjavanje vaših baza podataka testnim podacima. Ovi lažni podaci važni su za potrebe testiranja prije umetanja bilo kakvih stvarnih korisničkih podataka.

U Laravelu 8, bivše klase Elokventnih modela potpuno su zamijenjene tvornicama temeljenim na klasama. S ovim sada možete upravljati stanjima objekata jednostavnim metodama. Ove se metode obično nazivaju država() metoda, koja je dana u osnovnoj tvorničkoj klasi Laravel. The država() method uzima kao argument funkciju koja će uzeti niz atributa dodijeljenih tvornici.

6. Poboljšano održavanje

Ranije je Laravel sadržavao popis dopuštenih IP adresa koje možete koristiti za pristup aplikaciji u načinu održavanja. Ovo je uklonjeno i zamijenjeno jednostavnijim tajnim rješenjem. Token zaobilaženja možete odrediti pomoću tajna opcija.

Dok ste u načinu održavanja, možete pristupiti URL -u svoje aplikacije i Laravel će automatski proslijediti zaobilazni kolačić vašem pregledniku. Nakon izdavanja kolačića aplikaciji ćete normalno pristupiti kao da nije u načinu održavanja.

Vaši korisnici mogu se suočiti s pogreškama ako koristite PHP obrtnik dolje tijekom raspoređivanja. Da bi se to izbjeglo, Laravel nudi mogućnost prikazivanja prikaza načina održavanja koji će se vratiti svaki put kada se podnese zahtjev. Pred unaprijed možete iscrtati predložak pomoću opcije render u naredbi down.

7. Pomoćnici za testiranje vremena

Laravel sada uključuje mogućnost da vam omogućuje upravljanje trenutnim vremenom. Imate mogućnost koristiti svoje vremenske atribute kao milisekunde, sate, dane itd.

kako izbrisati ps4 račun
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();
}

Ove pomoćne funkcije čine vaš posao urednim i lakim za provođenje dajući opisne nazive metodama.

8. Poboljšano ograničenje stope

Ograničavanje stopa omogućuje vam upravljanje količinom prometa koji ostvarujete na određenoj ruti ili skupini ruta. To se može postići korištenjem prigušivanje međuopreme . Srednji softver za gas uzima naziv ograničenja brzine koje želite koristiti na ruti. Kod zahtjeva HTTP (429) vraća se ako dolazni zahtjev premaši zadano ograničenje brzine.

U Laravelu 8, limitator brzine izgrađen je s većom fleksibilnošću, a ipak ima unatrag kompatibilnost. Funkcija povratnog poziva s ograničenjem brzine omogućuje vam dinamičku izgradnju prikladnih ograničenja brzine uspostavljenih za autentificirane korisnike ili dolazne zahtjeve.

Uzbudljiva vremena pred Laravelom

Laravel je jednostavan za učenje i pruža razrađen vodič za programere s primjerima koji se lako prate. Pruža ispravke grešaka i zakrpe gotovo tjedno i velika izdanja godišnje (oko rujna). Ako vam je potrebna dodatna pomoć, Laravel nudi platformu Laracasts na kojoj možete dobiti stručnu pomoć. Platforma ipak nudi plaćene lekcije za razvoj web stranica.

Za web programera Laravel je neophodna vještina. Otvorenog je izvora, besplatan za korištenje i sa zajednicom od preko 40.000 korisnika. To je tehnologija vrijedna praćenja.

Udio Udio Cvrkut E -pošta 5 web okvira vrijednih učenja za programere

Zainteresirani ste za učenje naprednog web razvoja? Izbjegavajte pisanje koda koji se ponavlja --- umjesto toga koristite ove okvire za web razvoj.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Web razvoj
  • PHP programiranje
O autoru Jerome Davidson(22 objavljena članka)

Jerome je osobni pisac na MakeUseOfu. On pokriva članke o programiranju i Linuxu. On je također entuzijast za kripto i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu