Laravel je najbolj priljubljen PHP okvir, na katerem je zgrajenih več kot 1,2 milijona spletnih mest. Od izdaje junija 2011 je Laravel pritegnil pozornost številnih spletnih razvijalcev in se predstavil kot najpogosteje uporabljen PHP okvir.

Laravel ponuja hitro razvojno okolje, varnost in dobre vodnike za razvijalce. Laravel, ki ga je ustvaril in vzdržuje njegov ustvarjalec Taylor Otwell, še naprej izboljšuje svojo programsko opremo. Sledi semantični shemi različic in je trenutno v različici 8.x.

Tu je osem novih funkcij, na katere morate biti pozorni v Laravel 8.

1. Laravel Jetstream

To je nova funkcija delovnega odra v Laravel. Na voljo so funkcije, kot so sledenje sejam, prijava, registracija, preverjanje e-pošte, dvofaktorska overitev in neobvezno upravljanje skupine.

Jetstream ponuja dve možnosti gradbenih odrov: Livewire in Inertia.

Livewire je odzivna in dinamična knjižnica, ki ponuja možnost izogibanja uporabi Okvir JavaScript kot je Vue.js. Uporablja privzeti jezik za predloge Blade. Livewire ponuja tudi prilagodljivost pri izbiri med zapuščanjem Blade ali uporabo Vue.js.

instagram viewer

Inertia za predloge uporablja Vue.js.

Preberi več: Kaj je Vue.js?

Omogoča vso moč Vue.js brez potrebe po usmerjanju na strani odjemalca. Če je Vue vaš najljubši jezik za predloge, je sklad Inertia dobra izbira.

2. Zbijanje migracij

Ko razvijate svojo aplikacijo, se lahko vaše selitve kopičijo. Lahko jih "zmečkate" v eno datoteko SQL, da se izognete hrupu. Ta možnost je na voljo uporabnikom MySQL ali PostgreSQL.

Laravel bo ustvaril datoteko sheme, ko bo ukaz schema: dump se izvrši. Ko poskusite preseliti svojo bazo podatkov, bo Laravel najprej preselil datoteko SQL, povezano z vašo shemo. Potem, če obstajajo selitve, ki niso bile del sheme, bodo nato izvršene.

3. CSS Tailwind

Laravel zdaj uporablja ogrodje CSS Tailwind kot privzeti paginator. Tailwind je prva knjižnica CSS, ki ponuja razrede CSS za enkratno uporabo. Zagotavlja prednost, da imate svoje podatke o stilu na enem mestu, namesto da bi jih razpršili. Vnaprej določene razrede lahko uporabite neposredno v dokumentu HTML.

Tailwind ponuja tudi možnost izdelave odzivnih modelov. Ponuja mobilni prvi sistem, podoben sistemu Bootstrap. To pomeni, da se pomožni programi, ki nimajo predpone, odzovejo na vseh velikostih zaslona, ​​medtem ko začnejo prednastavljeni pripomočki veljati na določenih točkah.

Tailwind ima tudi način vklopljenega časa, ki omogoča, da vaši slogi generirajo na zahtevo, namesto da bi bilo vse upodobljeno v začetnem času izdelave. Zaradi tega je hitrejša kot uporaba običajnega CSS-ja. Druga prednost, ki jo ponuja, je ta, da se vam ni treba znebiti neuporabljenih proizvodnih stilov, kar vam omogoča uporabo kode v več okoljih.

Zanimivo je tudi omeniti, da je bil Laravel Jetstream zgrajen s pomočjo Tailwind-a.

4. Razpored dela

S to funkcijo lahko v določenem času izvedete serijo opravil in izvedete določeno dejanje (-a), ko je njihovo izvajanje končano. The Avtobusna fasada ponuja paketno metodo, ki vam omogoča pošiljanje opravil.

To lahko izvedete v tandemu z drugimi povratnimi klici, kot je ulov, potem in končno za dodajanje funkcionalnosti vašim opravilom.

uporabite App \ Jobs \ ProcessPodcast;
uporabite App \ Podcast;
uporabite Illuminate \ Bus \ Batch;
uporabite Illuminate \ Support \ Facades \ Bus;
uporabite 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)),
]) -> potem (funkcija (Batch $ batch) {
// Vsa opravila so bila uspešno zaključena ...
}) -> catch (funkcija (Batch $ batch, Throwable $ e) {
// Zaznana je bila prva napaka serijskega opravila ...
}) -> končno (funkcija (Batch $ batch) {
// Izvedba paketa je končana ...
}) -> odprema ();
vrni $ batch-> id;

Za začetek morate ustvariti tabelo za selitev, ki bo vsebovala metapodatke o opravilih, kot so stopnje dokončanja. Uporabite ukaz php obrtniška vrsta: tabela paketov storiti to. In potem php obrtnik seli jih preseliti. Zdaj lahko določite svoja delovna opravila in jih nato odprete, ko so pripravljeni.

5. Tovarniški razredi modelov

Najprej se pogovorimo o tovarnah modelov. Uporabljajo se za posaditev podatkovnih baz s testnimi podatki. Ti ponarejeni podatki so pomembni za namene testiranja, preden so vstavljeni resnični podatki o uporabniku.

V Laravelu 8 so bili nekdanji zgovorni modeli razredov popolnoma nadomeščeni s tovarnami, ki temeljijo na razredih. S tem lahko zdaj s pomočjo metod preprosto upravljate stanja objektov. Te metode običajno pokličejo država() metoda, ki je podana v osnovnem tovarniškem razredu Laravel. The država() metoda kot argument vzame funkcijo, ki bo sprejela niz atributov, dodeljenih tovarni.

6. Izboljšano vzdrževanje

Prej je Laravel vseboval seznam dovoljenih naslovov IP, s katerimi lahko dostopate do aplikacije v načinu vzdrževanja. To je bilo odstranjeno in nadomeščeno s preprostejšo "skrivno" rešitvijo. Oznako obvoda lahko določite s pomočjo skrivnost možnost.

V načinu vzdrževanja lahko dostopate do URL-ja aplikacije in Laravel bo samodejno posredoval obhodni piškotek brskalniku. Ko je piškotek izdan, boste običajno dostopali do aplikacije, kot da ni v načinu vzdrževanja.

Če uporabljate PHP, se lahko uporabniki srečujejo z napakami obrtnik dol med uvajanjem. Da bi se temu izognili, Laravel ponuja možnost upodabljanja pogleda v načinu vzdrževanja, ki se vrne vsakič, ko je podana zahteva. Predlogo lahko predhodno upodobite z možnostjo upodabljanja v ukazu dol.

7. Pomočniki za preizkušanje časa

Laravel zdaj vključuje zmožnost manipulacije trenutnega časa. Atribute časa lahko uporabite kot milisekunde, ure, dneve itd.

test javne funkcijeTimeCanBeManipulated ()
{
// Potovanje v prihodnost ...
$ to-> potovanje (5) -> milisekunde ();
$ to-> potovanje (5) -> sekunde ();
$ to-> potovanje (5) -> minute ();
$ to-> potovanje (5) -> ure ();
$ to-> potovanje (5) -> dni ();
$ to-> potovanje (5) -> tedni ();
$ to-> potovanje (5) -> leta ();
// Potovanje v preteklost ...
$ to-> potovanje (-5) -> ure ();
// Potovanje v izrecni čas ...
$ this-> travelTo (zdaj () -> subHours (6));
// Vrnitev nazaj v sedanji čas ...
$ this-> travelBack ();
}

S temi pomožnimi funkcijami je vaše delo urejeno in enostavno za sledenje, tako da metodam dodelite opisna imena.

8. Izboljšano omejevanje hitrosti

Omejevanje hitrosti vam omogoča upravljanje količine prometa, ki ga prejmete na določeni poti ali skupini poti. To je mogoče doseči z uporabo vmesna programska oprema za plin. Vmesna programska oprema za plin prevzame ime omejevalnika hitrosti, ki ga želite uporabiti na poti. Koda zahteve HTTP (429) se vrne, če dohodna zahteva preseže določeno omejitev hitrosti.

V Laravelu 8 je bil omejevalnik hitrosti zgrajen z večjo prilagodljivostjo in hkrati še vedno združljiv z nazaj. Funkcija povratnega klica omejevalnika hitrosti vam omogoča dinamično ustvarjanje ustreznih omejitev hitrosti, določenih za overjene uporabnike ali dohodne zahteve.

Razburljivi časi za Laravel

Laravel je enostaven za učenje in ponuja izdelan priročnik za razvijalce s primeri, ki jih je enostavno slediti. Omogoča popravke napak in popravke skoraj vsak teden in večja izdaja vsako leto (približno septembra). Če potrebujete več pomoči, Laravel ponuja platformo Laracasts, kjer lahko dobite strokovno pomoč. Vendar platforma ponuja plačljive lekcije za spletni razvoj.

Za spletnega razvijalca je Laravel nujno znanje. Je odprtokodna, brezplačna za uporabo in ima skupnost več kot 40.000 uporabnikov. To je tehnologija, ki jo je vredno spremljati.

E-naslov
5 spletnih okvirov, ki se jih je vredno naučiti za razvijalce

Vas zanima učenje naprednega spletnega razvoja? Izogibajte se pisanju ponavljajočih se kod, namesto tega uporabite te okvire spletnega razvoja.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Spletni razvoj
  • Programiranje PHP
O avtorju
Jerome Davidson (2 objavljena članka)Več od Jeromea Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.