Laravel on kõige populaarsem PHP-raamistik, millele on ehitatud üle 1,2 miljoni veebisaidi. Alates ilmumisest 2011. aasta juunis on Laravel äratanud paljude veebiarendajate tähelepanu, esitledes ennast kõige enam kasutatava PHP raamistikuna.

Laravel pakub kiiret arengukeskkonda, turvalisust ja häid arendajajuhendeid. Selle looja Taylor Otwelli loodud ja hooldatud Laravel on jätkanud oma tarkvara täiustamist. See järgib semantilist versiooniskeemi ja on praegu versioonil 8.x.

Siin on kaheksa uut funktsiooni, millele Laravel 8 tähelepanu pöörata.

1. Laravel Jetstream

See on uus rakendustellingute funktsioon Laravel. Sellega kaasnevad kastivälised funktsioonid, nagu seansi jälgimine, sisselogimine, registreerimine, e-posti teel kontrollimine, kaheastmeline autentimine ja valikuline meeskonna haldamine.

Jetstream pakub kahte tellinguvõimalust: Livewire ja Inertia.

Livewire on reageeriv ja dünaamiline teek, mis võimaldab a JavaScripti raamistik nagu näiteks Vue.js. See kasutab Blade'i vaikemalli keelt. Livewire pakub ka paindlikkust valida Blade'ist lahkumise või Vue.js kasutamise vahel.

instagram viewer

Inertia kasutab mallikeelena Vue.js.

Loe rohkem: Mis on Vue.js?

See annab Vue.js-i kogu võimsuse ilma kliendipoolse marsruutimiseta. Kui teie eelistatud mallikeel on Vue, on Inertia virn hea valik.

2. Rände pritsimine

Rakenduse väljatöötamisel võivad teie ränded kasvada. Klatšimise vältimiseks saate need kokku koondada ühte SQL-faili. See valik on saadaval MySQL või PostgreSQL kasutajatele.

Laravel loob käsu korral skeemifaili skeem: dump hukatakse. Kui proovite oma andmebaasi migreerida, migreerib Laravel kõigepealt teie skeemiga seotud SQL-faili. Kui mõni migratsioon ei olnud skeemi osa, siis need täidetakse.

3. Taganttuule CSS

Laravel kasutab vaikepaginaatorina nüüd Tailwind CSS-i raamistikku. Tailwind on CSS-i utiliidi esimene teek, mis pakub ühekordset CSS-klassi. Selle eeliseks on see, et teie stiiliteave on ühes kohas, selle asemel, et see oleks hajutatud. Eelmääratud klasse saate rakendada otse oma HTML-dokumendile.

Tailwind pakub ka võimalust luua tundlikke kujundusi. See pakub esimest mobiilset süsteemi, mis sarnaneb Bootstrapi süsteemiga. See tähendab, et prefiksimata utiliidid reageerivad kõigi ekraanisuurustega, samal ajal kui prefiksitud utiliidid jõustuvad teatud punktides.

Tailwindil on ka just-in-time režiim, mis võimaldab teie stiilide nõudmisel genereerida, selle asemel et lasta kõik renderdada algsel ehitamise ajal. See muudab selle kiiremaks kui tavalise CSS-i kasutamine. Teine eelis, mida see pakub, on see, et te ei pea vabanema kasutamata tootmisstiilidest, mis annab teile võimaluse kasutada oma koodi mitmes keskkonnas.

Huvitav on ka see, et Laravel Jetstream ehitati Tailwindit kasutades.

4. Tööde pakkimine

Selle funktsiooni abil saate käivitada teatud ajahetkel töid ja sooritada teatud toimingu (ed), kui nende täitmine on lõpule jõudnud. The Bussi fassaad pakub pakettmeetodit, mis võimaldab teil töid saata.

Saate seda teha samaaegselt muude lõpuleviimise tagasihelistamistega nagu saak, siis ja lõpuks oma töökohtadele funktsionaalsuse lisamiseks.

kasutage rakendust \ Jobs \ ProcessPodcast;
kasuta rakendust \ Podcast;
kasutage Illuminate \ Bus \ Batch;
kasutage Illuminate \ Support \ Facades \ Bus;
kasutage Throwable;
$ batch = Buss:: batch ([
uus ProcessPodcast (Podcast:: leia (1)),
uus ProcessPodcast (Podcast:: leia (2)),
uus ProcessPodcast (Podcast:: leidmine (3)),
uus ProcessPodcast (Podcast:: leidmine (4)),
uus ProcessPodcast (Podcast:: leid (5)),
]) -> siis (funktsioon (Batch $ partii) {
// Kõik tööd on edukalt lõpetatud ...
}) -> püüdmine (funktsioon (Batch $ batch, Throwable $ e) {
// Tuvastati esimene partiitöö rike
}) -> lõpuks (funktsioon (Batch $ partii) {
// Pakett on täitmise lõpetanud ...
}) -> lähetamine ();
tagastage $ partii-> id;

Alustamiseks peate looma migratsioonitabeli, mis sisaldab töö metaandmeid, näiteks täitmise määrasid. Kasutage käsku php käsitööliste järjekord: partiid-tabel seda teha. Ja siis php käsitöölised rändavad neid rännata. Nüüd saate määratleda oma pakendatavad tööd ja seejärel saata, kui olete valmis.

5. Näidisvabriku klassid

Kõigepealt arutame mudelitehaseid. Neid kasutatakse teie andmebaaside testandmetega külvamiseks. Need võltsandmed on testimiseks olulised enne tegelike kasutajaandmete sisestamist.

Laravel 8-s on endised Eloquenti mudeliklassid täielikult asendatud klassipõhiste tehastega. Selle abil saate nüüd objekti olekuid hallata lihtsalt meetodite abil. Need meetodid kutsuvad tavaliselt osariik () meetod, mis on antud Laraveli baasivabriku klassis. The osariik () meetod võtab argumendina sisse funktsiooni, mis võtab sisse tehasele määratud atribuutide massiivi.

6. Parem hooldus

Varem oli Laravelis lubatud IP-aadresside loend, mida saate kasutada rakendusele juurdepääsuks hooldusrežiimis. See on eemaldatud ja asendatud lihtsama “salajase” lahendusega. Möödumisloa saate määrata, kasutades saladus valik.

Hooldusrežiimis saate juurde pääseda oma rakenduse URL-ile ja Laravel edastab ümbersõidu küpsise automaatselt teie brauserile. Kui küpsis on välja antud, pääsete rakendusele juurde tavapäraselt, nagu see ei olnud hooldusrežiimis.

Teie kasutajad võivad PHP-i kasutamisel ilmneda vigu käsitööline alla kasutuselevõtu ajal. Selle vältimiseks pakub Laravel võimalust rendirežiimi vaate renderdamiseks, mis tagastatakse alati, kui taotlus esitatakse. Malli saate eelnevalt renderdada, kasutades käsu all renderdamisvalikut.

7. Aja testimise abistajad

Laravel sisaldab nüüd võimalust võimaldada teil praeguse ajaga manipuleerida. Teil on võimalus kasutada oma aja atribuute millisekundite, tundide, päevade ja nii edasi.

avaliku funktsiooni testTimeCanBeManipulated ()
{
// Reisige tulevikku ...
$ see-> reisimine (5) -> millisekundit ();
$ see-> reisimine (5) -> sekundit ();
$ see-> reisimine (5) -> minutid ();
$ see-> reisimine (5) -> tundi ();
$ see-> reisimine (5) -> päevad ();
$ see-> reisimine (5) -> nädalad ();
$ see-> reisimine (5) -> aastad ();
// Reisimine minevikku ...
$ see-> reisimine (-5) -> tundi ();
// Reis selgesõnalisele ajale ...
$ this-> travelTo (nüüd () -> subHours (6));
// Naase praeguse aja juurde ...
$ this-> travelBack ();
}

Need abifunktsioonid muudavad teie töö korralikuks ja hõlpsasti jälgitavaks, andes meetoditele kirjeldavad nimed.

8. Täiustatud määra piiramine

Kiiruse piiramine võimaldab teil hallata teatud marsruudil või marsruutide rühmas vastuvõetava liikluse hulka. Seda saab saavutada kasutades gaasi vahevara. Gaasi vahevara võtab kasutusele kiiruse piiraja nime, mida soovite marsruudil kasutada. HTTP-päringu kood (429) tagastatakse, kui sissetulev taotlus ületab etteantud kiiruse piiri.

Laravel 8-s on kiirusepiiraja ehitatud suurema paindlikkusega, kuid samal ajal on see tagurpidi ühilduv. Kiirusepiiraja tagasihelistamisfunktsioon võimaldab teil dünaamiliselt ehitada autentitud kasutajatele või sissetulevatele päringutele kehtestatud sobivad kiirusepiirangud.

Laraveli jaoks on põnevad ajad ees

Laraveli on lihtne õppida ja see pakub väljatöötatud arendajajuhendi koos hõlpsasti jälgitavate näidetega. See pakub veaparandusi ja parandusi peaaegu iganädalaselt ning suuremaid väljalaskeid igal aastal (umbes septembris). Kui vajate rohkem abi, pakub Laravel Laracastsi platvormi, kust saate asjatundlikku abi. Platvorm pakub tasulisi veebiarendustunde.

Veebiarendaja jaoks on Laravel kohustuslik oskus. See on avatud lähtekoodiga, tasuta kasutamiseks ja üle 40 000 kasutajaga kogukonnaga. See on tehnoloogia, mida tasub jälgida.

E-post
5 veebiraamistikku, mida arendajatele tasub õppida

Kas olete huvitatud arenenud veebiarenduse õppimisest? Vältige korduvate koodide kirjutamist selle veebiarenduse raamistike asemel.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Veebiarendus
  • PHP programmeerimine
Autori kohta
Jerome Davidson (2 artiklit on avaldatud)Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.