Laravel on suosituin PHP-kehys, johon on rakennettu yli 1,2 miljoonaa verkkosivustoa. Kesäkuussa 2011 julkaistun julkaisunsa jälkeen Laravel on herättänyt monien web-kehittäjien huomion esittäen itsensä käytetyimpänä PHP-kehyksenä.

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

Tässä on kahdeksan uutta ominaisuutta, joihin Laravel 8: ssa on varottava.

1. Laravel Jetstream

Tämä on uusi sovellustelineiden ominaisuus Laravel. Siinä on valmiina ominaisuuksia, kuten istunnon seuranta, sisäänkirjautuminen, rekisteröinti, sähköpostivahvistus, kaksivaiheinen todennus ja valinnainen tiiminhallinta.

Jetstream tarjoaa valinnan kahdesta telineen vaihtoehdosta: Livewire ja Inertia.

Livewire on reagoiva ja dynaaminen kirjasto, joka tarjoaa mahdollisuuden välttää a JavaScript-kehys kuten Vue.js. Se käyttää Blade-mallin oletuskieliä. Livewire tarjoaa myös joustavuuden valita jättää Blade tai käyttää Vue.js.

Inertia käyttää Vue.js: ää mallikielenä.

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

Se antaa Vue.js: n täyden tehon ilman asiakaspuolen reititystä. Jos Vue on ensisijainen mallikieli, Inertia-pino on hyvä valinta.

2. Muuttoliikkuminen

Kun kehität sovellustasi, siirrot voivat lisääntyä. Voit "koota" ne yhteen SQL-tiedostoon välttääksesi kolinoita. Tämä vaihtoehto on käytettävissä MySQL- tai PostgreSQL-käyttäjille.

Laravel luo komentotiedoston, kun komento skeema: dump suoritetaan. Kun yrität siirtää tietokantaasi, Laravel siirtää ensin skeemaasi liittyvän SQL-tiedoston. Tämän jälkeen, jos on olemassa siirtoja, jotka eivät olleet osa skeemaa, ne suoritetaan.

3. Tailwind CSS

Laravel käyttää nyt Tailwind CSS -kehystä oletussivuhakemistona. Tailwind on CSS-apuohjelman ensimmäinen kirjasto, joka tarjoaa kertakäyttöisiä CSS-luokkia. Sen etuna on, että muotoilutiedot ovat yhdessä paikassa sen sijaan, että ne hajautettaisiin. Voit käyttää ennalta määriteltyjä luokkia suoraan HTML-dokumenttiisi.

Tailwind tarjoaa myös mahdollisuuden rakentaa reagoivia malleja. Se tarjoaa ensimmäisen mobiilijärjestelmän, joka on samanlainen kuin Bootstrap. Tämä tarkoittaa, että esivalitsemattomat apuohjelmat reagoivat kaikilla ruuduilla, kun taas etuliitetyt apuohjelmat tulevat voimaan tietyissä kohdissa.

Tailwindissa on myös juuri-aika-tila, jonka avulla tyylisi luodaan tarvittaessa, sen sijaan että kaikki olisi renderoitu alkuvaiheessa. Tämä tekee siitä nopeamman kuin tavallisen CSS: n käyttö. Toinen tämän tarjoama etu on, että sinun ei tarvitse päästä eroon käyttämättömistä tuotantotyyleistäsi, mikä antaa sinulle mahdollisuuden käyttää koodiasi useissa ympäristöissä.

On myös mielenkiintoista huomata, että Laravel Jetstream rakennettiin käyttämällä Tailwindia.

4. Työpanos

Tämän ominaisuuden avulla voit suorittaa joukon töitä tiettynä ajankohtana ja suorittaa tietyn toiminnon, kun niiden suorittaminen on valmis. Bussijulkisivu tarjoaa erämenetelmän, jonka avulla voit lähettää töitä.

Voit suorittaa tämän rinnakkain muiden loppuun saattamisen takaisinkutsujen kanssa saada kiinni, sitten ja lopulta lisätä toiminnallisuutta töihisi.

käytä App \ Jobs \ ProcessPodcast;
käytä App \ Podcast;
käytä Illuminate \ Bus \ Batch;
käytä Illuminate \ Support \ Facades \ Bus;
käytä Heitettävä;
$ batch = Bus:: erä ([
uusi ProcessPodcast (Podcast:: etsi (1)),
uusi ProcessPodcast (Podcast:: etsi (2)),
uusi ProcessPodcast (Podcast:: etsi (3)),
uusi ProcessPodcast (Podcast:: etsi (4)),
uusi ProcessPodcast (Podcast:: etsi (5)),
]) -> sitten (funktio (Batch $ erä) {
// Kaikki työt suoritettu onnistuneesti ...
}) -> catch (function (Batch $ batch, Throwable $ e) {
// Ensimmäisen erätyön virhe havaittu ...
}) -> lopuksi (funktio (Batch $ batch) {
// Erä on suoritettu loppuun ...
}) -> lähetys ();
return $ erä-> id;

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

5. Mallitehtaiden luokat

Keskustellaan ensin mallitehtaista. Näitä käytetään tietokantojesi kerää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 korvattu kokonaan luokkaperusteisilla tehtailla. Tämän avulla voit nyt hallita objektitiloja yksinkertaisesti menetelmillä. Nämä menetelmät kutsuvat tyypillisesti osavaltio() menetelmä, joka on annettu Laravel-perustehdasluokassa. osavaltio() method ottaa argumenttina funktion, joka vie joukon tehtaalle määritettyjä määritteitä.

6. Parannettu huolto

Aikaisemmin Laravel esitti sallittujen IP-osoitteiden luettelon, joita voit käyttää sovellukseen huoltotilassa. Tämä on poistettu ja korvattu yksinkertaisemmalla "salaisella" ratkaisulla. Voit määrittää ohitustunnuksen käyttämällä salaisuus vaihtoehto.

Huoltotilassa voit käyttää sovelluksesi URL-osoitetta, ja Laravel välittää ohitusevästeen automaattisesti selaimeesi. Kun eväste on julkaistu, pääset sovellukseen normaalisti kuin se ei ollut 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äkymä, joka palautetaan aina, kun pyyntö tehdään. Voit renderoida mallin valmiiksi käyttämällä alas-komennon renderöintiasetusta.

7. Ajan testaus auttajia

Laravel sisältää nyt kyvyn, jonka avulla voit muokata nykyistä aikaa. Sinulla on mahdollisuus käyttää aikaominaisuuksiasi millisekunteina, tunteina, päivinä ja niin edelleen.

julkisten toimintojen testiTimeCanBeManipulated ()
{
// Matkusta tulevaisuuteen ...
$ tämä-> matka (5) -> millisekuntia ();
$ tämä-> matka (5) -> sekuntia ();
$ tämä-> matka (5) -> minuuttia ();
$ tämä-> matka (5) -> tuntia ();
$ tämä-> matka (5) -> päivää ();
$ tämä-> matka (5) -> viikkoa ();
$ tämä-> matka (5) -> vuotta ();
// Matkusta menneisyyteen ...
$ tämä-> matka (-5) -> tuntia ();
// Matkusta tiettyyn aikaan ...
$ this-> travelTo (nyt () -> subHours (6));
// Palaa takaisin nykyiseen aikaan ...
$ this-> travelBack ();
}

Nämä auttajatoiminnot tekevät työstä siistin ja helposti seurattavan antamalla menetelmille kuvaavia nimiä.

8. Parannettu koronrajoitus

Hintarajoituksen avulla voit hallita tietyllä reitillä tai reitiryhmällä saamasi 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-kyselykoodi (429) palautetaan, jos saapuva pyyntö ylittää tietyn nopeusrajan.

Laravel 8: ssa nopeudenrajoitin on rakennettu joustavammin, mutta silti taaksepäin yhteensopivuus. Nopeudenrajoittimen takaisinsoittotoiminnon avulla voit rakentaa dynaamisesti sopivat nopeusrajat, jotka on vahvistettu todennetuille käyttäjille tai saapuville pyynnöille.

Jännittäviä aikoja Laravelille

Laravel on helppo oppia ja tarjoaa kehittyneen kehittäjän oppaan, jossa on helposti seurattavia esimerkkejä. Se tarjoaa virhekorjauksia 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 maksettuja verkkokehitystunteja.

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

Sähköposti
5 verkkokehystä, jotka kannattaa oppia kehittäjille

Kiinnostaako kehittyneen verkkokehityksen oppiminen? Vältä toistuvien koodien kirjoittamista käyttämään näitä verkkokehityskehyksiä sen sijaan.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Verkkokehitys
  • PHP-ohjelmointi
Kirjailijasta
Jerome Davidson (2 artikkelia julkaistu)Lisää Jerome Davidsonilta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.