8 Hatékony új webfejlesztési funkciók a Laravel 8 -ban

8 Hatékony új webfejlesztési funkciók a Laravel 8 -ban

A Laravel a legnépszerűbb PHP keretrendszer, amelyre több mint 1,2 millió weboldal épült. A 2011 júniusi megjelenése óta a Laravel számos webfejlesztő figyelmét felkeltette, és a leggyakrabban használt PHP keretrendszerként mutatkozott be.





A Laravel gyors fejlesztési környezetet, biztonságot és jó fejlesztői útmutatókat kínál. Az alkotója, Taylor Otwell készítette és karbantartja, a Laravel tovább javította szoftvereit. Ez szemantikus verziószámítási sémát követ, és jelenleg a 8.x verziónál van.





Íme nyolc új funkció, amire figyelni kell a Laravel 8 -ban.



1. Laravel Jetstream

Ez az új alkalmazásállvány -funkció Laravel . A csomagoláson kívüli funkciókkal rendelkezik, mint például a munkamenet-követés, a bejelentkezés, a regisztráció, az e-mail-ellenőrzés, a kétfaktoros hitelesítés és az opcionális csapatkezelés.

A Jetstream két állvány közül választhat: Livewire és Inertia.



A Livewire egy reszponzív és dinamikus könyvtár, amely elkerüli a JavaScript keretrendszer, például a Vue.js használatát. Az alapértelmezett Blade sablonnyelvet használja. A Livewire rugalmasságot is kínál a Blade elhagyása vagy a Vue.js használata között.

Az inercia a Vue.js -t használja sablonnyelvként.





Bővebben: Mi az a Vue.js?

Ez biztosítja a Vue.js teljes erejét anélkül, hogy ügyféloldali útválasztásra lenne szükség. Ha a Vue a preferált sablonnyelv, akkor az inercia verem jó választás.





2. Migration Squashing

Az alkalmazás fejlesztése során felhalmozódhatnak az áttelepítések. A zörgés elkerülése érdekében egyetlen SQL fájlba tömörítheti őket. Ez a lehetőség MySQL vagy PostgreSQL felhasználók számára érhető el.

A Laravel sémafájlt hoz létre a parancs végrehajtásakor séma: dump kivégzik. Amikor megpróbálja áttelepíteni az adatbázisát, a Laravel először a sémához társított SQL fájlt migrálja. Ezt követően, ha vannak olyan áttelepítések, amelyek nem szerepeltek a sémában, akkor végrehajtásra kerülnek.

3. Hátsó szél CSS

A Laravel most a Tailwind CSS keretrendszert használja alapértelmezett lapozóként. A Tailwind egy CSS segédprogram első könyvtára, amely egyszer használatos CSS osztályokat biztosít. Előnye, hogy a stílusinformációi egy helyen vannak, nem pedig szétszórtan. Az előre meghatározott osztályokat közvetlenül alkalmazhatja a HTML -dokumentumra.

A Tailwind reszponzív tervek készítését is lehetővé teszi. A Bootstrap rendszeréhez hasonló mobil első rendszert kínál. Ez azt jelenti, hogy az előtag nélküli segédprogramok minden képernyőméreten reagálnak, míg az előtaggal rendelkező segédprogramok bizonyos pontokon lépnek életbe.

A Tailwind rendelkezik egy just-in time móddal, amely lehetővé teszi a stílusok igény szerinti generálását, ahelyett, hogy mindent a kezdeti építési időben megjelenítenének. Ez gyorsabbá teszi, mint a szokásos CSS használata. A másik előnye ennek, hogy nem kell megszabadulnia a fel nem használt gyártási stílusoktól, így több környezetben is használhatja a kódot.

Érdekes megjegyezni azt is, hogy a Laravel Jetstream Tailwind segítségével készült.

4. Munkakötegezés

Ezzel a funkcióval egy köteg feladatot futtathat egy adott időpontban, és végrehajthat bizonyos műveleteket, amikor azok végrehajtása befejeződött. Az Busz homlokzata kötegelt módszert biztosít, amely lehetővé teszi a feladatok feladását.

Ezt elvégezheti párhuzamosan más befejezési visszahívásokkal, például fogás , azután és végül hogy funkcionalitást adjon a munkáihoz.

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;

A kezdéshez létre kell hoznia egy áttelepítési táblázatot, amely tartalmazza a munka metaadatait, például a befejezési arányokat. Használja a parancsot php kézműves sor: köteg-táblázat ezt csináld meg. És akkor php kézműves vándorol hogy elvándorolja őket. Most meghatározhatja a kötegezhető feladatokat, majd elküldheti, amikor készen áll.

5. Modellgyári osztályok

Először beszéljünk a modellgyárakról. Ezeket arra használják, hogy az adatbázisokat tesztadatokkal oltassák be. Ezek a hamis adatok fontosak a tesztelés céljából, mielőtt bármilyen valódi felhasználói adatot beillesztenek.

A Laravel 8-ban a korábbi Eloquent modellosztályokat teljesen felváltották az osztályalapú gyárak. Ezzel most egyszerűen metódusokkal kezelheti az objektumállapotokat. Ezek a módszerek általában a állapot() módszer, amely a Laravel alapgyári osztályában szerepel. Az állapot() metódus argumentumként egy függvényt vesz fel, amely a gyárhoz rendelt attribútumok tömbjét veszi fel.

6. Jobb karbantartás

Korábban a Laravel engedélyezett IP -címek listáját tartalmazta, amelyekkel karbantartási módban elérheti az alkalmazást. Ezt eltávolították, és egy egyszerűbb titkos megoldással helyettesítették. A bypass token megadható a titok választási lehetőség.

Karbantartási módban elérheti az alkalmazás URL -jét, és a Laravel automatikusan továbbítja a bypass cookie -t a böngészőjének. A cookie -k kiadása után úgy fog hozzáférni az alkalmazáshoz, mintha nem karbantartási módban lett volna.

Felhasználói hibákat tapasztalhatnak, ha a PHP -t használja kézműves le bevetés közben. Ennek elkerülése érdekében a Laravel felajánlja a karbantartási mód nézet megjelenítését, amelyet kérés esetén visszaadnak. A lefelé parancs render beállításával sablonokat készíthet előre.

7. Időtesztelők

A Laravel mostantól lehetővé teszi az aktuális idő manipulálását. Lehetősége van arra, hogy az idő attribútumait ezredmásodpercben, órában, napban stb.

hogyan lehet kijavítani egy sor elhalt pixelt a tévében
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();
}

Ezek a segítő funkciók a módszerek leíró nevével egyszerűvé és könnyen követhetővé teszik munkáját.

8. Továbbfejlesztett sebességkorlátozás

A sebességkorlátozás lehetővé teszi, hogy kezelje a forgalom mennyiségét, amelyet egy adott útvonalon vagy útvonalcsoporton fogad. Ezt a segítségével lehet elérni fojtószelep middleware . A fojtószelep middleware átveszi az útvonalon használni kívánt sebességkorlátozó nevét. A HTTP kérési kódot (429) visszaadja, ha a bejövő kérés túllép egy adott sebességkorlátot.

A Laravel 8 -ban a sebességkorlátozót nagyobb rugalmassággal építették fel, miközben visszafelé kompatibilis. A sebességkorlátozó visszahívási funkciója lehetővé teszi a hitelesített felhasználókra vagy a bejövő kérésekre vonatkozó megfelelő díjkorlátok dinamikus felépítését.

Izgalmas idők várnak Laravelre

A Laravel könnyen megtanulható, és kidolgozott fejlesztői útmutatót tartalmaz könnyen követhető példákkal. Szinte hetente hibajavításokat és javításokat, valamint évente (szeptember környékén) jelentősebb kiadásokat biztosít. Ha további segítségre van szüksége, a Laravel biztosítja a Laracasts platformot, ahol szakértői segítséget kaphat. A platform fizetett webfejlesztési leckéket kínál.

Egy webfejlesztő számára a Laravel elengedhetetlen készség. Ez nyílt forráskódú, szabadon használható és több mint 40 000 felhasználóból álló közösséggel. Ez egy olyan technológia, amelyet érdemes nyomon követni.

Részvény Részvény Csipog Email 5 Webkeret, amelyet érdemes tanulni a fejlesztőknek

Érdekli a fejlett webfejlesztés tanulása? Kerülje az ismétlődő kódok írását --- használja inkább ezeket a webfejlesztési keretrendszereket.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Webfejlesztés
  • PHP programozás
A szerzőről Jerome Davidson(22 cikk megjelent)

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkekkel foglalkozik. Szintén kriptorajongó, és mindig figyelemmel kíséri a kriptoipart.

További Jerome Davidson

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide