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.
É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
- Programozás
- Webfejlesztés
- PHP programozás
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.