8 Zmogljivih novih funkcij spletnega razvoja v Laravelu 8

8 Zmogljivih novih funkcij spletnega razvoja v Laravelu 8

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





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





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





1. Laravel Jetstream

To je nova funkcija odrov za aplikacije v Laravel . Na voljo je z običajnimi funkcijami, kot so sledenje sejam, prijava, registracija, preverjanje e-pošte, dvofaktorska avtentikacija in izbirno upravljanje skupine.

Jetstream ponuja izbiro med dvema odroma: Livewire in Inertia.



Livewire je odzivna in dinamična knjižnica, ki ponuja možnost, da se izognete uporabi okvira JavaScript, kot je Vue.js. Uporablja privzeti jezik predloge Blade. Livewire ponuja tudi možnost izbire med zapustitvijo Blade ali uporabo Vue.js.

Inertia uporablja Vue.js kot jezik za predloge.





Preberite več: Kaj je Vue.js?

Daje polno moč Vue.js brez potrebe po usmerjanju na strani odjemalca. Če je Vue vaš najljubši jezik za predloge, potem je sklad Inercija dobra izbira.





2. Zatiranje migracij

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

Laravel bo ob ukazu ustvaril datoteko sheme shema: dump se izvede. Ko poskušate preseliti bazo podatkov, bo Laravel najprej preselil datoteko SQL, povezano z vašo shemo. Če bodo potem migracije, ki niso bile del sheme, izvedene.

3. Tailwind CSS

Laravel zdaj uporablja Tailwind CSS framework kot privzeti strani. Tailwind je prva knjižnica pripomočka CSS, ki ponuja razrede CSS za enkratno uporabo. Zagotavlja prednost, da so vaši podatki o stylingu na enem mestu in ne razpršeni. Vnaprej določene razrede lahko uporabite neposredno v dokumentu HTML.

Tailwind ponuja tudi možnost gradnje odzivnih modelov. Ponuja prvi mobilni sistem, podoben sistemu Bootstrap. To pomeni, da se pripomočki brez predpona odzivajo na vseh velikostih zaslona, ​​medtem ko pripomočki s predponami začnejo veljati na določenih točkah.

Tailwind odlikuje tudi pravočasni način, ki omogoča ustvarjanje vaših slogov na zahtevo, namesto da se vse upodobi ob začetnem času izdelave. To naredi hitreje kot uporaba običajnega CSS. Druga prednost, ki jo ponuja, je, da se vam ni treba znebiti neuporabljenih slogov proizvodnje, kar vam omogoča uporabo kode v več okoljih.

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

4. Servisiranje delovnih mest

S to funkcijo lahko v določenem času izvedete paket opravil in izvedete določena dejanja, ko je njihovo izvajanje končano. The Fasada avtobusa ponuja paketno metodo, ki omogoča pošiljanje opravil.

To lahko izvedete v tandemu z drugimi povratnimi klici, na primer ulov , potem in končno za dodajanje funkcionalnosti vašim delovnim mestom.

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 začetek morate ustvariti tabelo za selitev, ki bo vsebovala metapodatke o opravilih, na primer stopnjo dokončanosti. Uporabite ukaz čakalna vrsta za obrtnike php: tabele paketov storiti to. In potem php artisan migrate jih preseliti. Zdaj lahko določite svoja opravila, ki jih je mogoče zamenjati, in jih nato odpremiti, ko bodo pripravljeni.

5. Model tovarniških razredov

Najprej se pogovorimo o tovarnah modelov. Ti se uporabljajo za sejanje vaših podatkovnih zbirk s testnimi podatki. Ti ponarejeni podatki so pomembni za namene testiranja, preden se vnesejo resnični uporabniški podatki.

V Laravelu 8 so nekdanje razrede zgovornih modelov v celoti nadomestili s tovarnami, ki temeljijo na razredih. S tem lahko zdaj upravljate stanja objektov z enostavnimi metodami. Te metode običajno imenujemo država() metodo, ki je podana v osnovnem tovarniškem razredu Laravel. The država() method kot argument vzame funkcijo, ki bo sprejela niz atributov, dodeljenih tovarni.

6. Izboljšano vzdrževanje

Prej je Laravel vseboval seznam dovoljenih naslovov IP, ki jih lahko uporabite za dostop do aplikacije v načinu vzdrževanja. To je bilo odstranjeno in nadomeščeno s preprostejšo tajno rešitvijo. Žeton obvoda lahko določite s pomočjo skrivnost možnost.

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

Če uporabljate PHP, se lahko vaši uporabniki soočijo z napakami obrtnik dol med uvajanjem. Da bi se temu izognili, Laravel ponuja možnost upodabljanja pogleda v načinu vzdrževanja, ki se bo vrnil vsakič, ko bo podana zahteva. Predlogo lahko vnaprej upodobite z možnostjo upodabljanja v ukazu dol.

7. Pomočniki za časovno preizkušanje

Laravel zdaj vključuje možnost upravljanja s trenutnim časom. Časovne atribute lahko uporabite kot milisekunde, ure, dneve itd.

windows ni mogel samodejno zaznati nastavitev proxyja tega omrežja windows 10
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();
}

Te pomožne funkcije olajšajo in olajšajo vaše delo z opisnimi imeni metod.

8. Izboljšana omejitev obrestnih mer

Omejitev hitrosti vam omogoča, da upravljate količino prometa, ki ga prejmete na določeni poti ali skupini poti. To je mogoče doseči z uporabo dušite vmesno programsko opremo . 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 dano omejitev hitrosti.

V Laravelu 8 je bil omejevalnik hitrosti zgrajen z večjo prilagodljivostjo, hkrati pa je še vedno združljiv z nazaj. Funkcija povratnega klica omejevalnika hitrosti vam omogoča, da dinamično zgradite ustrezne omejitve hitrosti, določene za preverjene uporabnike ali dohodne zahteve.

Vznemirljivi časi za Laravel

Laravel je enostaven za učenje in ponuja izdelan vodnik za razvijalce z enostavnimi primeri. Ponuja popravke napak in popravke skoraj tedensko ter velike izdaje letno (okoli septembra). Če potrebujete dodatno pomoč, Laravel ponuja platformo Laracasts, kjer lahko dobite strokovno pomoč. Platforma ponuja plačane lekcije spletnega razvoja.

Za spletnega razvijalca je Laravel obvezna veščina. Je odprtokoden, brezplačen za uporabo in ima skupnost več kot 40.000 uporabnikov. To je tehnologija, ki ji je vredno slediti.

Deliti Deliti Cvrkutati E-naslov 5 spletnih okvirov, vrednih učenja za razvijalce

Vas zanima učenje naprednega spletnega razvoja? Izogibajte se pisanju ponavljajoče se kode --- namesto tega uporabite te okvire spletnega razvoja.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Spletni razvoj
  • PHP programiranje
O avtorju Jerome Davidson(22 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto kripto in vedno spremlja kripto industrijo.

Več od Jeroma Davidsona

Naročite se na naše novice

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

Kliknite tukaj, če se želite naročiti