Laravel je nejpopulárnější framework PHP, na kterém je postaveno více než 1,2 milionu webových stránek. Od svého vydání v červnu 2011 přitáhl Laravel pozornost mnoha webových vývojářů a představil se jako nejpoužívanější rámec PHP.

Laravel nabízí rychlé vývojové prostředí, zabezpečení a dobré příručky pro vývojáře. Laravel, který vytvořil a udržuje jeho tvůrce Taylor Otwell, pokračoval ve vylepšování svého softwaru. Sleduje sémantické schéma verzí a je aktuálně ve verzi 8.x.

Zde je osm nových funkcí, na které je třeba dávat pozor v Laravel 8.

1. Laravel Jetstream

Toto je nová funkce lešení aplikací v Laravel. Dodává se s funkcemi, jako je sledování relace, přihlášení, registrace, ověření e-mailu, dvoufaktorové ověřování a volitelná týmová správa.

Jetstream nabízí výběr ze dvou možností lešení: Livewire a Setrvačnost.

Livewire je responzivní a dynamická knihovna, která nabízí možnost vyhnout se používání a Rámec JavaScriptu například Vue.js. Používá výchozí jazyk šablony Blade. Livewire také nabízí flexibilitu volby mezi opuštěním Blade nebo použitím Vue.js.

instagram viewer

Setrvačnost používá Vue.js jako svůj templatingový jazyk.

Přečtěte si více: Co je Vue.js?

Poskytuje plnou sílu Vue.js bez nutnosti směrování na straně klienta. Pokud je vaším preferovaným templatovacím jazykem Vue, pak je zásobník setrvačnosti dobrou volbou.

2. Stěhování migrace

Při vývoji aplikace se vaše migrace mohou zvyšovat. Můžete je „rozmačkat“ do jednoho souboru SQL, abyste se vyhnuli klepání. Tato možnost je k dispozici pro uživatele MySQL nebo PostgreSQL.

Laravel po vytvoření příkazu vytvoří soubor schématu schéma: výpis je proveden. Když se pokusíte migrovat databázi, Laravel nejprve migruje soubor SQL přidružený k vašemu schématu. Poté, pokud existují migrace, které nebyly součástí schématu, budou provedeny.

3. Tailwind CSS

Laravel nyní používá rámec CSS Tailwind jako výchozího pagina. Tailwind je knihovna CSS první, která poskytuje třídy CSS na jedno použití. Poskytuje tu výhodu, že máte informace o stylingu na jednom místě, místo aby byly rozptýleny. Předdefinované třídy můžete použít přímo do svého dokumentu HTML.

Tailwind také nabízí možnost vytvářet responzivní návrhy. Nabízí první mobilní systém podobný systému Bootstrap. To znamená, že nepředpjaté obslužné programy reagují na všechny velikosti obrazovky, zatímco prefixované obslužné programy vstoupí v platnost v konkrétních bodech.

Tailwind má také povolený režim just-in time, aby vaše styly byly generovány na vyžádání, místo aby bylo vše vykresleno v počáteční době sestavení. Díky tomu je rychlejší než používání běžných CSS. Další výhodou, kterou tato nabídka nabízí, je, že se nemusíte zbavovat nepoužívaných produkčních stylů, což vám dává možnost používat váš kód ve více prostředích.

Je také zajímavé poznamenat, že Laravel Jetstream byl postaven pomocí Tailwind.

4. Dávkování práce

Tuto funkci můžete použít ke spuštění dávky úloh v daném čase a provedení určitých akcí po dokončení jejich provádění. The Fasáda autobusu poskytuje dávkovou metodu, která umožňuje odesílat úlohy.

Můžete to provést v tandemu s dalšími podobnými zpětnými voláními jako chytit, pak a Konečně pro přidání funkcí do vašich úloh.

používat App \ Jobs \ ProcessPodcast;
používat App \ Podcast;
použijte Illuminate \ Bus \ Batch;
použijte Illuminate \ Support \ Fasády \ Bus;
použijte Throwable;
$ batch = Bus:: batch ([
nový ProcessPodcast (Podcast:: najít (1)),
nový ProcessPodcast (Podcast:: find (2)),
nový ProcessPodcast (Podcast:: find (3)),
nový ProcessPodcast (Podcast:: find (4)),
nový ProcessPodcast (Podcast:: find (5)),
]) -> then (function (Batch $ batch) {
// Všechny úlohy byly úspěšně dokončeny ...
}) -> chytit (funkce (Batch $ batch, Throwable $ e) {
// Zjištěno první selhání dávkové úlohy ...
}) -> konečně (funkce (Batch $ batch) {
// Dávka dokončila provádění ...
}) -> Expedice ();
vrátit $ batch-> id;

Chcete-li začít, musíte vytvořit migrační tabulku, která bude obsahovat metadata úlohy, jako jsou míry dokončení. Použijte příkaz fronta řemeslníka php: tabulka dávek udělat toto. A pak php řemeslník migrovat migrovat je. Nyní můžete definovat dávkové úlohy a poté je odeslat, až budete připraveni.

5. Třídy modelových továren

Nejprve pojďme diskutovat o modelových továrnách. Ty se používají k osazení vašich databází testovacími daty. Tato falešná data jsou důležitá pro účely testování před vložením jakýchkoli skutečných uživatelských dat.

V Laravelu 8 byly bývalé modelové třídy Eloquent zcela nahrazeny továrnami založenými na třídách. S tímto můžete nyní spravovat stavy objektů jednoduše pomocí metod. Tyto metody obvykle nazývají Stát() metoda, která je uvedena v základní tovární třídě Laravel. The Stát() metoda bere jako argument funkci, která přijme řadu atributů přiřazených továrně.

6. Vylepšená údržba

Laravel dříve obsahoval seznam povolených IP adres, které jste mohli použít pro přístup k aplikaci v režimu údržby. Toto bylo odstraněno a nahrazeno jednodušším „tajným“ řešením. Obtokový token můžete určit pomocí tajný volba.

V režimu údržby můžete přistupovat k adrese URL své aplikace a Laravel automaticky předá bypass cookie do vašeho prohlížeče. Jakmile je soubor cookie vydán, budete k aplikaci přistupovat normálně, jako by nebyl v režimu údržby.

Pokud používáte PHP, mohou se vaši uživatelé setkat s chybami řemeslník dolů během nasazení. Aby se tomu zabránilo, nabízí Laravel možnost vykreslit zobrazení režimu údržby, které bude vráceno při každém zadání požadavku. Šablonu můžete předem vykreslit pomocí možnosti vykreslení v příkazu dolů.

7. Pomocníci pro testování času

Laravel nyní obsahuje schopnost umožnit vám manipulovat s aktuálním časem. Máte možnost využít své časové atributy jako milisekundy, hodiny, dny atd.

veřejná funkce testTimeCanBeManipulated ()
{
// Cestování do budoucnosti ...
$ this-> travel (5) -> milliseconds ();
$ this-> travel (5) -> seconds ();
$ this-> cestování (5) -> minuty ();
$ this-> cestování (5) -> hodiny ();
$ this-> cestování (5) -> dny ();
$ this-> cestování (5) -> týdny ();
$ this-> cestování (5) -> roky ();
// Cestování do minulosti ...
$ this-> cestování (-5) -> hodiny ();
// Cesta do explicitního času ...
$ this-> travelTo (now () -> subHours (6));
// Návrat zpět do současnosti ...
$ this-> travelBack ();
}

Díky těmto pomocným funkcím bude vaše práce úhledná a snadno proveditelná tím, že metodám dáte popisné názvy.

8. Vylepšené omezení rychlosti

Omezení rychlosti vám umožňuje spravovat objem provozu, který obdržíte na určité trase nebo skupině tras. Toho lze dosáhnout pomocí middleware škrticí klapky. Middleware škrticí klapky přebírá název omezovače rychlosti, který chcete použít na trase. Kód požadavku HTTP (429) je vrácen, pokud příchozí požadavek překročí daný limit rychlosti.

V Laravelu 8 byl omezovač rychlosti postaven s větší flexibilitou a zároveň s zpětnou kompatibilitou. Funkce zpětného volání omezovače rychlosti umožňuje dynamicky vytvářet vhodné limity rychlosti stanovené pro ověřené uživatele nebo příchozí požadavky.

Vzrušující doba vpřed pro laravel

Laravel se snadno učí a poskytuje propracovanou příručku pro vývojáře se snadno použitelnými příklady. Poskytuje opravy chyb a opravy na téměř týdenní bázi a hlavní vydání ročně (kolem září). Pokud potřebujete další pomoc, Laravel poskytuje platformu Laracasts, kde můžete získat odbornou pomoc. Platforma však poskytuje placené lekce vývoje webu.

Pro webového vývojáře je Laravel nezbytnou dovedností. Je to open source, zdarma k použití as komunitou více než 40 000 uživatelů. Je to technologie, která stojí za to sledovat.

E-mailem
5 webových rámců, které se vývojářům vyplatí naučit

Máte zájem o učení pokročilého vývoje webu? Nepoužívejte místo toho psaní opakujících se kódů.

Přečtěte si další

Související témata
  • Programování
  • Webový vývoj
  • Programování v PHP
O autorovi
Jerome Davidson (2 publikované články)Více od Jerome Davidsona

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.