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

A Laravel gyors fejlesztési környezetet, biztonságot és jó fejlesztői útmutatókat kínál. Az alkotója, Taylor Otwell által létrehozott és fenntartott Laravel tovább fejlesztette szoftverét. Ez egy szemantikus verziósémát követ, és jelenleg a 8.x verzió.

Íme nyolc új szolgáltatás, amelyre figyelni kell a Laravel 8-ban.

1. Laravel Jetstream

Ez az új alkalmazásállvány-szolgáltatás a Laravel. Kiszerelésen kívül olyan funkciókkal érkezik, mint 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 Inercia.

A Livewire egy érzékeny és dinamikus könyvtár, amely lehetővé teszi az a használatának elkerülését JavaScript keretrendszer

mint például a Vue.js. Az alapértelmezett Blade sablonnyelvet használja. A Livewire emellett rugalmasságot 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.

Olvass tovább: Mi a Vue.js?

Megadja a Vue.js teljes erejét, kliensoldali útválasztás nélkül. Ha a Vue a preferált sablonnyelv, akkor az Inercia verem jó választás.

2. Migráció Squashing

Az alkalmazás fejlesztése során az áttelepítések felgyülemlhetnek. A csattanások elkerülése érdekében egyetlen SQL fájlba összegyűjtheti őket. Ez az opció elérhető a MySQL vagy a PostgreSQL felhasználók számára.

A Laravel a parancs létrehozásakor létrehoz egy sémafájlt séma: dump végrehajtják. 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 költözteti át. Ezt követően, ha vannak olyan áttelepítések, amelyek nem voltak a séma részei, akkor azokat végrehajtják.

3. Tailwind CSS

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

A Tailwind emellett képes reagáló tervek készítésére. A Bootstrap rendszeréhez hasonló mobil első rendszert kínál. Ez azt jelenti, hogy az előre nem rögzített segédprogramok minden képernyőméretre reagálnak, míg az előtagolt segédprogramok bizonyos pontokon lépnek életbe.

A Tailwind tartalmaz egy éppen beállított idő üzemmódot is, amely lehetővé teszi a stílusok igény szerinti generálását, ahelyett, hogy mindent renderelne a kezdeti építéskor. Ez gyorsabbá teszi, mint a szokásos CSS-t. További előnye, hogy ezt felajánlja, hogy nem kell megszabadulnia a fel nem használt gyártási stílusoktól, így lehetősége van arra, hogy kódját több környezetben is használja.

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

4. Munka kötegelése

Használhatja ezt a funkciót egy sor feladat futtatásához egy adott időpontban, és bizonyos művelet (ek) végrehajtására a végrehajtásuk befejeztével. A Busz homlokzata kötegelt módszert biztosít, amely lehetővé teszi a feladatok feladását.

Ezt egyidejűleg hajthatja végre más befejezési visszahívásokkal, például fogás, azután és végül funkcionalitás hozzáadásához a munkáihoz.

használja az App \ Jobs \ ProcessPodcast alkalmazást;
használja az App \ Podcast alkalmazást;
használja az Illuminate \ Bus \ Batch parancsot;
használja az Illuminate \ Support \ Homlokzatok \ Bus alkalmazást;
használja Dobható;
$ batch = Busz:: batch ([
új ProcessPodcast (Podcast:: keresés (1)),
új ProcessPodcast (Podcast:: keresés (2)),
új ProcessPodcast (Podcast:: keresés (3)),
új ProcessPodcast (Podcast:: keresés (4)),
új ProcessPodcast (Podcast:: keresés (5)),
]) -> majd (függvény (Batch $ batch) {
// Minden munka sikeresen befejeződött ...
}) -> catch (function (Batch $ batch, Throwable $ e) {
// Első kötegelt munkahiba észlelve ...
}) -> végül (function (Batch $ batch) {
// A köteg befejezte a végrehajtást ...
}) -> feladás ();
return $ köteg-> 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ötegelt tábla ezt csináld meg. És akkor a php kézműves vándorol hogy migrálja őket. Most meghatározhatja a kötegelt feladatokat, majd küldheti el, amikor készen áll.

5. Gyári modellosztályok

Először beszéljünk a modellgyárakról. Ezeket használják az adatbázisok tesztadatokkal történő beágyazására. Ezek a hamis adatok tesztelési célból fontosak, mielőtt bármilyen valós felhasználói adatot beszúrnának.

A Laravel 8-ban a korábbi Eloquent modellosztályokat teljesen osztályalapú gyárak váltották fel. Ezzel most egyszerűen kezelheti az objektum állapotokat a módszerek segítségével. Ezek a módszerek általában a állapot() módszer, amelyet a Laravel alapgyári osztályban adnak meg. A állapot() A metódus argumentumként vesz egy olyan függvényt, amely a gyárhoz rendelt attribútumok tömbjét veszi fel.

6. Javított karbantartás

Korábban a Laravel bemutatta az IP-címek engedélyezési listáját, amelyek segítségével 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 tokent megadhatja 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. Miután kiadta a sütit, úgy fog hozzáférni az alkalmazáshoz, mintha nem karbantartási módban lett volna.

Felhasználói hibákkal szembesülhetnek, ha a PHP-t használja kézműves le bevetés során. Ennek elkerülése érdekében a Laravel felajánlja a karbantartási mód nézet megjelenítésének lehetőségét, amely minden kérés esetén visszatér. A sablon előre renderelhető a lefelé parancs renderelési lehetőségével.

7. Időtesztelő segítők

A Laravel most magában foglalja azt a lehetőséget, hogy lehetővé tegye az aktuális idő manipulálását. Lehetősége van arra, hogy az idő attribútumait milliszekundum, óra, nap stb.

public function testTimeCanBeManipulated ()
{
// Utazás a jövőbe ...
$ ez-> utazás (5) -> ezredmásodpercek ();
$ ez-> utazás (5) -> másodperc ();
$ ez-> utazás (5) -> perc ();
$ ez-> utazás (5) -> óra ();
$ ez-> utazás (5) -> napok ();
$ ez-> utazás (5) -> hét ();
$ ez-> utazás (5) -> év ();
// Utazás a múltba ...
$ ez-> utazás (-5) -> óra ();
// Utazás egy meghatározott időre ...
$ this-> travelTo (most () -> subHours (6));
// Visszatérés a jelenlegi időhöz ...
$ this-> travelBack ();
}

Ezek a segítő funkciók letisztult és könnyen követhetővé teszik munkáját azáltal, hogy leíró neveket adnak a módszereknek.

8. Továbbfejlesztett árkorlátozás

Az árkorlátozás lehetővé teszi, hogy kezelje a forgalom mennyiségét egy adott útvonalon vagy útvonalcsoporton. Ez a fojtószelep köztes szoftver. A fojtószelep köztes szoftver felveszi az útvonalon használni kívánt sebességkorlátozó nevét. Ha a bejövő kérelem túllép egy adott sebességhatárt, egy HTTP kérési kódot (429) kapunk vissza.

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

Izgalmas idők előre Laravel számára

A Laravel könnyen megtanulható, és kidolgozott fejlesztői útmutatót nyújt könnyen követhető példákkal. Szinte hetente nyújt hibajavításokat és javításokat, évente (szeptember környékén) jelentősebb kiadásokat. 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 azonban fizetett webfejlesztési órákat kínál.

Egy webfejlesztő számára a Laravel kötelező ismeret. Nyílt forráskódú, ingyenesen használható és több mint 40 000 felhasználóval rendelkező közösséggel rendelkezik. Ez egy olyan technológia, amelyet érdemes nyomon követni.

Email
5 Webkeret, amelyet érdemes megtanulni a fejlesztők számára

Érdekel a fejlett webfejlesztés elsajátítása? Kerülje az ismétlődő kódírást, ehelyett használja ezeket a webfejlesztési kereteket.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • Webfejlesztés
  • PHP programozás
A szerzőről
Jerome Davidson (2 cikk megjelent)Jerome Davidsontól többet

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.