8 Kraftfulla nya webbutvecklingsfunktioner i Laravel 8

8 Kraftfulla nya webbutvecklingsfunktioner i Laravel 8

Laravel är det mest populära PHP -ramverket, med mer än 1,2 miljoner webbplatser byggda på det. Sedan lanseringen i juni 2011 har Laravel uppmärksammats av många webbutvecklare och presenterat sig som det mest använda PHP -ramverket.





Laravel erbjuder en snabb utvecklingsmiljö, säkerhet och bra utvecklarguider. Skapad och underhållen av dess skapare Taylor Otwell, har Laravel fortsatt att göra förbättringar av sin programvara. Den följer ett semantiskt versioneringsschema och är för närvarande i version 8.x.





Här är åtta nya funktioner att se upp för i Laravel 8.





1. Laravel Jetstream

Detta är den nya applikationsställningsfunktionen i Laravel . Det kommer med out of the box-funktioner som sessionsspårning, inloggning, registrering, e-postverifiering, tvåfaktorsautentisering och valfri teamhantering.

Jetstream erbjuder två ställningsalternativ: Livewire och Inertia.



Livewire är ett lyhörd och dynamiskt bibliotek som erbjuder möjligheten att undvika att använda ett JavaScript -ramverk som Vue.js. Det använder standardbladsmallspråket. Livewire erbjuder också flexibiliteten att välja mellan att lämna Blade eller använda Vue.js.

Inertia använder Vue.js som mallspråk.





Läs mer: Vad är Vue.js?

Det ger Vue.js full effekt utan behov av routning på klientsidan. Om Vue är ditt föredragna mallspråk är Inertia -stacken ett bra val.





2. Migration Squashing

När du utvecklar din applikation kan dina migreringar byggas upp. Du kan krossa dem i en enda SQL -fil för att undvika att det klirrar. Det här alternativet är tillgängligt för MySQL- eller PostgreSQL -användare.

Laravel skapar en schemafil när kommandot schema: dumpa utförs. När du försöker migrera din databas, migrerar Laravel först SQL -filen som är kopplad till ditt schema. Om det sedan finns några migreringar som inte var en del av schemat, körs de sedan.

3. Medvind CSS

Laravel använder nu Tailwind CSS -ramverket som standardpaginator. Tailwind är ett CSS-verktyg-första bibliotek som tillhandahåller engångs-CSS-klasser. Det ger fördelen att ha din stylinginformation på ett ställe istället för att ha den spridd. Du kan använda fördefinierade klasser direkt i ditt HTML -dokument.

Tailwind erbjuder också möjligheten att bygga lyhörd design. Det erbjuder ett mobilt första system som liknar Bootstrap. Detta innebär att oprefixade verktyg svarar på alla skärmstorlekar medan prefixade verktyg träder i kraft vid särskilda punkter.

Tailwind har också ett just-in-tidsläge som gör att dina stilar kan genereras på begäran i stället för att allt ska återges vid den första byggtiden. Detta gör det snabbare än att använda vanlig CSS. En annan fördel detta erbjuder är att du inte behöver bli av med dina oanvända produktionsstilar, vilket ger dig möjlighet att använda din kod i flera miljöer.

Det är också intressant att notera att Laravel Jetstream byggdes med Tailwind.

4. Jobbsamling

Du kan använda den här funktionen för att köra ett antal jobb vid en viss tidpunkt och utföra en eller flera åtgärder när deras körning är klar. De Bussfasad tillhandahåller en batchmetod som gör att du kan skicka jobb.

Du kan utföra detta tillsammans med andra kompletterande återuppringningar som fånga , sedan och till sist för att lägga till funktioner i dina jobb.

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;

För att komma igång måste du skapa en migreringstabell som innehåller jobbmetadata, till exempel slutförandefrekvenser. Använd kommandot php hantverkarkö: batch-tabell att göra detta. Och då php hantverkare migrerar att migrera dem. Du kan nu definiera dina satsbara jobb och sedan skicka när du är klar.

5. Modell fabriksklasser

Låt oss först diskutera modellfabriker. Dessa används för att sprida dina databaser med testdata. Denna falska data är viktig för teständamål innan några riktiga användardata infogas.

I Laravel 8 har de tidigare vältaliga modellklasserna helt ersatts med klassbaserade fabriker. Med detta kan du nu hantera objekttillstånd genom att helt enkelt använda metoder. Dessa metoder kallar vanligtvis stat() metod, som ges i Laravel -basfabriksklassen. De stat() metod tar in som ett argument en funktion som tar in en rad attribut som tilldelats fabriken.

6. Förbättrat underhåll

Tidigare innehöll Laravel en lista med tillåtna IP -adresser som du kan använda för att komma åt appen i underhållsläge. Detta har tagits bort och ersatts med en enklare hemlig lösning. Du kan ange bypass -token med hemlighet alternativ.

I underhållsläge kan du komma åt din applikations URL och Laravel vidarebefordrar automatiskt förbikopplingscookien till din webbläsare. När kakan har utfärdats kommer du åt appen normalt som om den inte var i underhållsläge.

Dina användare kan möta fel om du använder PHP hantverkare nere under distributionen. För att undvika detta erbjuder Laravel möjligheten att återge en underhållslägesvy som kommer att returneras när en begäran görs. Du kan förhandsrendera en mall med renderingsalternativet på kommandot nedåt.

7. Tidstestande hjälpare

Laravel innehåller nu möjligheten att låta dig manipulera den aktuella tiden. Du har möjlighet att använda dina tidsattribut som millisekunder, timmar, dagar och så vidare.

hur man kastar mac till roku
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();
}

Dessa hjälpfunktioner gör ditt arbete snyggt och enkelt att följa genom att ge metoderna beskrivande namn.

8. Förbättrad hastighetsbegränsning

Prisbegränsning låter dig hantera mängden trafik du får på en viss rutt eller grupp av rutter. Detta kan uppnås med gas mellanvara . Gasens mellanprogram tar namnet på den hastighetsbegränsare du vill använda på en rutt. En HTTP -begäranskod (429) returneras om den inkommande begäran överstiger en given hastighetsgräns.

I Laravel 8 har hastighetsbegränsaren byggts med mer flexibilitet samtidigt som den fortfarande har bakåtkompatibilitet. Med funktionen för återuppringning av hastighetsbegränsare kan du dynamiskt bygga lämpliga hastighetsgränser som fastställts för autentiserade användare eller inkommande förfrågningar.

Spännande tider framåt för Laravel

Laravel är lätt att lära sig och ger en genomarbetad utvecklarguide med enkla exempel. Det ger buggfixar och patchar på nästan varje vecka och stora utgåvor årligen (runt september). Om du behöver mer hjälp tillhandahåller Laravel Laracasts -plattformen där du kan få experthjälp. Plattformen ger dock betalda webbutvecklingslektioner.

För en webbutvecklare är Laravel en måste-ha-färdighet. Det är öppen källkod, gratis att använda och med ett samhälle med över 40 000 användare. Det är en teknik som är värd att hålla reda på.

Dela med sig Dela med sig Tweet E-post 5 webbramar värda att lära sig för utvecklare

Intresserad av att lära dig avancerad webbutveckling? Undvik att skriva repetitiv kod --- använd dessa webbutvecklingsramar istället.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Webbutveckling
  • PHP -programmering
Om författaren Jerome Davidson(22 artiklar publicerade)

Jerome är personalförfattare på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.

Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera