8 Tehokkaita uusia Web -kehitysominaisuuksia Laravelissa 8

8 Tehokkaita uusia Web -kehitysominaisuuksia Laravelissa 8

Laravel on suosituin PHP -kehys, johon on rakennettu yli 1,2 miljoonaa verkkosivustoa. Julkaisemisensa jälkeen kesäkuussa 2011 Laravel on herättänyt monien verkkokehittäjien huomion ja esittäytynyt eniten käytetyksi PHP -kehykseksi.





Laravel tarjoaa nopean kehitysympäristön, turvallisuuden ja hyvät kehittäjäoppaat. Luoja Taylor Otwellin luoma ja ylläpitämä Laravel on jatkanut ohjelmistojensa parantamista. Se noudattaa semanttista versiointijärjestelmää ja on tällä hetkellä versiossa 8.x.





Tässä on kahdeksan uutta ominaisuutta, joita kannattaa varoa Laravel 8: ssa.



1. Laravel Jetstream

Tämä on uusi sovellusteline rakennuksessa Laravel . Siinä on valmiit ominaisuudet, kuten istunnon seuranta, kirjautuminen, rekisteröinti, sähköpostin vahvistus, kaksivaiheinen todennus ja valinnainen tiiminhallinta.

Jetstream tarjoaa kaksi telinevaihtoehtoa: Livewire ja Inertia.



Livewire on reagoiva ja dynaaminen kirjasto, joka tarjoaa mahdollisuuden välttää JavaScript -kehyksen, kuten Vue.js, käyttöä. Se käyttää Blade -mallin oletuskieltä. Livewire tarjoaa myös joustavuuden valita, poistutaanko Blade -palvelusta vai käytetäänkö Vue.js -tiedostoa.

Inertia käyttää Vue.js -mallikieltä.





Lue lisää: Mikä on Vue.js?

Se antaa Vue.js: n täyden tehon ilman asiakaspuolen reititystä. Jos Vue on ensisijainen mallikielesi, Inertiapino on hyvä valinta.





2. Siirtyminen Squashing

Kun kehität sovellustasi, siirtosi voivat lisääntyä. Voit puristaa ne yhdeksi SQL -tiedostoksi välttyäksesi kolinaa. Tämä vaihtoehto on käytettävissä MySQL- tai PostgreSQL -käyttäjille.

Laravel luo skeematiedoston komennon yhteydessä skeema: dump suoritetaan. Kun yrität siirtää tietokantaasi, Laravel siirtää ensin kaavaasi liittyvän SQL -tiedoston. Sen jälkeen, jos on siirtymiä, jotka eivät olleet osa kaavaa, ne suoritetaan.

3. Takatuulen CSS

Laravel käyttää nyt Tailwind CSS -kehystä oletussivuttajana. Tailwind on CSS-apuohjelma-ensimmäinen kirjasto, joka tarjoaa kertakäyttöisiä CSS-luokkia. Sen etuna on, että tyylitietosi ovat yhdessä paikassa sen sijaan, että ne olisivat hajallaan. Voit käyttää ennalta määritettyjä luokkia suoraan HTML -asiakirjaasi.

Tailwind tarjoaa myös mahdollisuuden rakentaa reagoivia malleja. Se tarjoaa ensimmäisen mobiilijärjestelmän, joka on samanlainen kuin Bootstrap. Tämä tarkoittaa sitä, että ennalta määrittämättömät apuohjelmat reagoivat kaikenkokoisiin näyttöihin, kun taas etuliitteet tulevat voimaan tietyissä kohdissa.

Tailwindissä on myös just-in-time-tila, jonka avulla tyylisi voidaan luoda pyynnöstä sen sijaan, että kaikki näytettäisiin alkurakennusaikana. Tämä tekee siitä nopeamman kuin tavallisen CSS: n käyttäminen. Toinen etu, jonka tämä tarjoaa, on se, että sinun ei tarvitse päästä eroon käyttämättömistä tuotantotyyleistäsi, jolloin voit käyttää koodiasi useissa ympäristöissä.

On myös mielenkiintoista huomata, että Laravel Jetstream rakennettiin Tailwindin avulla.

4. Työn eräily

Tämän ominaisuuden avulla voit suorittaa joukon töitä tiettynä ajankohtana ja suorittaa tietyt toiminnot, kun ne on suoritettu. The Bussi julkisivu tarjoaa erämenetelmän, jonka avulla voit lähettää töitä.

Voit suorittaa tämän yhdessä muiden viimeistelykutsujen, kuten saada kiinni , sitten ja vihdoin lisätäksesi toiminnallisuutta työhösi.

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;

Aloittaaksesi sinun on luotava siirtotaulukko, joka sisältää työn metatietoja, kuten valmistumisasteet. Käytä komentoa php artisan -jono: erät-taulukko tehdä tämä. Ja sitten php -käsityöläiset muuttavat siirtämään niitä. Voit nyt määrittää erätyösi ja lähettää ne sitten, kun olet valmis.

5. Mallin tehdasluokat

Keskustellaan ensin mallitehtaista. Näitä käytetään tietokantojen siementämiseen testitiedoilla. Nämä väärennetyt tiedot ovat tärkeitä testaustarkoituksiin ennen todellisten käyttäjätietojen lisäämistä.

Laravel 8: ssa entiset Eloquent-malliluokat on kokonaan korvattu luokkatehtailla. Tämän avulla voit nyt hallita objektitiloja yksinkertaisesti käyttämällä menetelmiä. Nämä menetelmät kutsuvat yleensä osavaltio() menetelmä, joka on annettu Laravelin perustehdasluokassa. The osavaltio() menetelmä ottaa argumenttina funktion, joka ottaa käyttöön joukon tehdasasetuksia.

6. Parannettu huolto

Aiemmin Laravelilla oli sallittu luettelo IP -osoitteista, joiden avulla voit käyttää sovellusta ylläpitotilassa. Tämä on poistettu ja korvattu yksinkertaisemmalla salaisella ratkaisulla. Voit määrittää ohitusmerkin käyttämällä salaisuus vaihtoehto.

Huoltotilassa voit käyttää sovelluksesi URL -osoitetta ja Laravel välittää automaattisesti ohitusevästeen selaimeesi. Kun eväste on myönnetty, pääset sovellukseen normaalisti kuin se ei olisi ylläpitotilassa.

Käyttäjät voivat kohdata virheitä, jos käytät PHP: tä käsityöläinen alas käyttöönoton aikana. Tämän välttämiseksi Laravel tarjoaa mahdollisuuden tehdä ylläpitotilan näkymä, joka palautetaan aina, kun pyyntö tehdään. Voit esikatsella mallin käyttämällä alas-komennon render-vaihtoehtoa.

7. Ajan testauksen apulaiset

Laravelissa on nyt mahdollisuus muokata nykyistä aikaa. Sinulla on mahdollisuus käyttää aikamääritteitä millisekunteina, tunteina, päivinä jne.

kuinka lisätä omistettua video ram
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();
}

Nämä aputoiminnot tekevät työstäsi siistin ja helpon seurata antamalla menetelmille kuvaavia nimiä.

8. Parannettu nopeudenrajoitus

Nopeusrajoituksen avulla voit hallita tietyn reitin tai reittiryhmän vastaanottaman liikenteen määrää. Tämä voidaan saavuttaa käyttämällä kaasun väliohjelmisto . Kaasun väliohjelmisto ottaa käyttöön nopeudenrajoittimen nimen, jota haluat käyttää reitillä. HTTP -pyyntökoodi (429) palautetaan, jos saapuva pyyntö ylittää tietyn nopeusrajan.

Laravel 8: ssa nopeudenrajoitin on rakennettu joustavammin ja silti yhteensopiva taaksepäin. Nopeusrajoittimen takaisinsoittotoiminnon avulla voit rakentaa dynaamisesti sopivia nopeusrajoituksia, jotka on asetettu todennettuille käyttäjille tai saapuville pyynnöille.

Jännittäviä aikoja Laravelille

Laravel on helppo oppia ja tarjoaa yksityiskohtaisen kehittäjäoppaan, jossa on helposti seurattavia esimerkkejä. Se tarjoaa virheenkorjauksia ja korjauksia lähes viikoittain ja suuria julkaisuja vuosittain (noin syyskuussa). Jos tarvitset lisää apua, Laravel tarjoaa Laracasts -alustan, josta saat asiantuntija -apua. Alusta tarjoaa kuitenkin maksullisia verkkokehitystunteja.

Verkkokehittäjälle Laravel on pakollinen taito. Se on avoimen lähdekoodin, ilmainen ja sillä on yli 40 000 käyttäjän yhteisö. Se on tekniikka, jota kannattaa seurata.

Jaa Jaa Tweet Sähköposti 5 Verkkokehykset, jotka kannattaa oppia kehittäjille

Oletko kiinnostunut edistyneen verkkokehityksen oppimisesta? Vältä toistuvan koodin kirjoittamista-käytä sen sijaan näitä verkkokehityskehyksiä.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Verkkokehitys
  • PHP -ohjelmointi
Kirjailijasta Jerome Davidson(22 artikkelia julkaistu)

Jerome on MakeUseOfin henkilöstökirjoittaja. Hän käsittelee ohjelmointia ja Linuxia käsitteleviä artikkeleita. Hän on myös salausharrastaja ja seuraa aina salausteollisuutta.

Lisää Jerome Davidsonilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi