Laravel je najpopularniji PHP okvir, a na njemu je izgrađeno više od 1,2 milijuna web stranica. Od objavljivanja u lipnju 2011. godine, Laravel je privukao pažnju mnogih web programera, predstavljajući se kao najčešće korišten PHP okvir.

Laravel nudi okruženje za brzi razvoj, sigurnost i dobre vodiče za programere. Stvoren i održavan od strane svog tvorca Taylora Otwella, Laravel je nastavio poboljšavati svoj softver. Slijedi semantičku shemu verzija i trenutno je u verziji 8.x.

Evo osam novih značajki na koje treba obratiti pažnju u Laravelu 8.

1. Laravel Jetstream

Ovo je nova značajka radne skele u Laravel. Isporučuje se sa značajkama kao što su praćenje sesija, prijava, registracija, provjera e-pošte, dvofaktorska autentifikacija i neobavezno upravljanje timom.

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

Livewire je dinamična knjižnica koja reagira i nudi mogućnost izbjegavanja upotrebe a JavaScript okvir kao što je Vue.js. Koristi zadani jezik Blade predloška. Livewire također nudi fleksibilnost izbora između napuštanja Bladea ili korištenja Vue.js.

Inertia koristi Vue.js kao svoj predložak.

Čitaj 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 Inertia stog dobar izbor.

2. Zbijanje migracija

Kako razvijate svoju aplikaciju, vaše migracije mogu se povećati. Možete ih "zgnječiti" u jednu SQL datoteku kako biste izbjegli zveket. Ova je opcija dostupna korisnicima MySQL ili PostgreSQL.

Laravel će stvoriti datoteku sheme kada naredba shema: odlagalište izvršava se. 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, tada će se izvršiti.

3. Tailwind CSS

Laravel sada koristi Tailwind CSS okvir kao zadani paginator. Tailwind je prva uslužna biblioteka CSS-a koja pruža CSS klase za jednokratnu upotrebu. Pruža prednost da vaše podatke o stilu imate na jednom mjestu, a ne da ih imate raštrkane. Možete definirati unaprijed definirane klase izravno na svoj HTML dokument.

Tailwind također nudi mogućnost izrade responzivnih dizajna. Nudi mobilni prvi sustav sličan onome kod Bootstrapa. To podrazumijeva da uslužni programi bez prefiksa reagiraju na svim veličinama zaslona, ​​dok prefiksni uslužni programi stupaju na snagu u određenim točkama.

Tailwind također ima i način rada s uključenim vremenom, koji omogućuje generiranje vaših stilova na zahtjev, umjesto da se sve generira u početnom vremenu izrade. To ga čini bržim od upotrebe uobičajenog CSS-a. Još jedna prednost koju nudi je ta što se ne morate riješiti svojih neiskorištenih proizvodnih stilova, dajući vam mogućnost korištenja koda u više okruženja.

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

4. Grupiranje poslova

Ovu značajku možete koristiti za pokretanje serije poslova u određeno vrijeme i izvršavanje određenih radnji kada se njihovo izvršavanje dovrši. The Fasada autobusa pruža batch metodu koja vam omogućuje slanje poslova.

To možete izvesti u tandemu s drugim povratnim pozivima, poput ulov, zatim i konačno kako biste dodali funkcionalnost svojim poslovima.

koristiti App \ Jobs \ ProcessPodcast;
koristite App \ Podcast;
koristite Illuminate \ Bus \ Batch;
koristite Illuminate \ Support \ Facades \ Bus;
koristiti Throwable;
$ batch = Bus:: batch ([
novi ProcessPodcast (Podcast:: find (1)),
novi ProcessPodcast (Podcast:: find (2)),
novi ProcessPodcast (Podcast:: find (3)),
novi ProcessPodcast (Podcast:: find (4)),
novi ProcessPodcast (Podcast:: find (5)),
]) -> zatim (funkcija (Batch $ batch) {
// Svi poslovi uspješno dovršeni ...
}) -> catch (funkcija (Batch $ batch, Throwable $ e) {
// Otkriven prvi neuspjeh serijskog posla ...
}) -> konačno (funkcija (Batch $ batch) {
// Serija je završila s izvršenjem ...
}) -> otprema ();
vrati $ batch-> id;

Za početak morate stvoriti tablicu migracije koja će sadržavati metapodatke posla kao što su stope završetka. Koristite naredbu php obrtnički red: batch-table uraditi ovo. I onda php obrtnik migrirati da ih migriraju. Sada možete definirati svoje poslove koji se mogu kupiti, a zatim otpremiti, kada budu spremni.

5. Razredi tvorničkih modela

Prvo, razgovarajmo o tvornicama modela. Oni se koriste za zasijavanje vaših baza podataka testnim podacima. Ovi lažni podaci važni su za potrebe testiranja prije nego što se umetnu stvarni korisnički podaci.

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

6. Poboljšano održavanje

Prije toga, Laravel je sadržavao dopušteni popis IP adresa koje biste mogli koristiti za pristup aplikaciji u načinu održavanja. To je uklonjeno i zamijenjeno jednostavnijim "tajnim" rješenjem. Možete odrediti zaobilazni token pomoću tajna opcija.

Dok ste u načinu održavanja, možete pristupiti URL-u aplikacije i Laravel će automatski proslijediti zaobilazni kolačić vašem pregledniku. Nakon izdavanja kolačića pristupit ćete aplikaciji normalno 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 vraćati svaki put kad se podnese zahtjev. Možete unaprijed prikazati predložak pomoću opcije renderiranja na naredbi dolje.

7. Ispitivači vremena

Laravel sada uključuje mogućnost omogućavanja manipulacije trenutnim vremenom. Imate mogućnost koristiti svoje vremenske atribute kao milisekunde, sate, dane i tako dalje.

test javne funkcijeTimeCanBeManipulated ()
{
// Putovanje u budućnost ...
$ ovo-> putovanje (5) -> milisekunde ();
$ ovo-> putovanje (5) -> sekunde ();
$ ovo-> putovanje (5) -> minute ();
$ ovo-> putovanje (5) -> sati ();
$ ovo-> putovanje (5) -> dana ();
$ ovo-> putovanje (5) -> tjedna ();
$ ovo-> putovanje (5) -> godine ();
// Putovanje u prošlost ...
$ ovo-> putovanje (-5) -> sati ();
// Putovanje u eksplicitno vrijeme ...
$ this-> travelTo (now () -> subHours (6));
// Povratak u sadašnje vrijeme ...
$ this-> travelBack ();
}

Ove pomoćne funkcije čine vaš rad urednim i lakim za praćenje davanjem opisnih naziva metodama.

8. Poboljšano ograničenje brzine

Ograničavanje brzine omogućuje vam upravljanje količinom prometa koju primite na određenoj ruti ili grupi ruta. To se može postići pomoću prigušivač međuproizvoda. Srednji softver za gas uzima ime ograničivača brzine koji želite koristiti na ruti. Kôd HTTP zahtjeva (429) vraća se ako dolazni zahtjev premašuje određeno ograničenje brzine.

U Laravelu 8 graničnik brzine izrađen je s više fleksibilnosti, a ima i unatrag kompatibilnost. Funkcija povratnog poziva ograničitelja brzine omogućuje vam dinamično stvaranje odgovarajućih ograničenja brzine utvrđenih na provjerenim korisnicima ili dolaznim zahtjevima.

Uzbudljiva vremena za Laravel

Laravel je lako naučiti i pruža složen vodič za programere s primjerima koji se lako slijede. Pruža ispravke grešaka i zakrpe gotovo na tjednoj bazi i glavna izdanja godišnje (oko rujna). Ako vam je potrebna dodatna pomoć, Laravel pruža platformu Laracasts na kojoj možete dobiti stručnu pomoć. Platforma ipak nudi plaćene lekcije za izradu web stranica.

Za web programera Laravel je potrebna vještina. Otvoreni je izvor, besplatan za upotrebu i sa zajednicom od preko 40 000 korisnika. To je tehnologija koju vrijedi pratiti.

E-mail
5 Web Frameworks vrijednih učenja za programere

Zanima vas učenje naprednog web razvoja? Izbjegavajte pisanje ponavljajućeg koda, umjesto toga koristite ove okvire za web razvoj.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Web razvoj
  • PHP programiranje
O autoru
Jerome Davidson (Objavljeni članci 2)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!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.