8 Nové výkonné funkce pro vývoj webu v Laravel 8

8 Nové výkonné funkce pro vývoj webu v Laravel 8

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é průvodce 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. Řídí se sémantickým schématem verzí a aktuálně je ve verzi 8.x.





Zde je osm nových funkcí, na které si v Laravel 8 dávejte pozor.





1. Laravel Jetstream

Toto je nová funkce lešení aplikace v Laravel . Přichází s vybalenými funkcemi, jako je sledování relací, přihlášení, registrace, ověření e-mailem, dvoufaktorové ověřování a volitelná správa týmu.

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



Livewire je citlivá a dynamická knihovna, která nabízí možnost vyhnout se používání JavaScriptu, jako je Vue.js. Používá výchozí šablonovací jazyk Blade. Livewire také nabízí flexibilitu při výběru mezi opuštěním Blade nebo používáním Vue.js.

Setrvačnost používá jako šablonovací jazyk Vue.js.





Číst dále: Co je Vue.js?

Poskytuje plný výkon Vue.js bez nutnosti směrování na straně klienta. Pokud je Vue preferovaným šablonovacím jazykem, pak je zásobník setrvačnosti dobrou volbou.





2. Migrace Squashing

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

Laravel po zadání příkazu vytvoří soubor schématu schéma: skládka je vykonán. Při pokusu o migraci databáze Laravel nejprve migruje soubor SQL přidružený k vašemu schématu. Poté, pokud existují nějaké migrace, které nebyly součástí schématu, budou poté provedeny.

3. Tailwind CSS

Laravel nyní používá rámec Tailwind CSS jako výchozího paginátoru. Tailwind je první knihovna nástrojů CSS, která poskytuje třídy CSS na jedno použití. Poskytuje tu výhodu, že informace o stylu máte na jednom místě, než abyste je rozptýlili. Předdefinované třídy můžete použít přímo v dokumentu HTML.

Tailwind také nabízí možnost vytvářet responzivní designy. Nabízí mobilní první systém podobný systému Bootstrap. To znamená, že nástroje bez předpony reagují na všechny velikosti obrazovky, zatímco nástroje s předponou začnou platit v určitých bodech.

Tailwind také nabízí režim just-in time, který umožňuje generování vašich stylů na vyžádání, a nikoli vykreslování všeho v počáteční době sestavení. Díky tomu je rychlejší než používání běžného CSS. Další výhodou, kterou toto nabízí, je, že se nemusíte zbavovat nepoužívaných produkčních stylů, což vám dává možnost používat kód ve více prostředích.

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

4. Dávkování úloh

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á vám umožňuje odesílat úlohy.

Můžete to provést v tandemu s jinými dokončovacími voláními jako úlovek , pak a Konečně přidejte do svých úloh funkce.

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;

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

5. Modelové tovární třídy

Nejprve probereme modelové továrny. Ty se používají k nasazení databází testovacími daty. Tato falešná data jsou důležitá pro účely testování před vložením skutečných uživatelských dat.

V Laravel 8 byly bývalé třídy výmluvných modelů zcela nahrazeny továrnami založenými na třídách. Díky tomu 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řevezme řadu atributů přiřazených továrně.

6. Vylepšená údržba

Dříve Laravel představoval seznam povolených IP adres, které byste 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 zadat pomocí tajný volba.

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

Pokud používáte PHP, mohou se vaši uživatelé potýkat s chybami řemeslník dolů během nasazení. Aby se tomu zabránilo, Laravel nabízí možnost vykreslení zobrazení režimu údržby, které bude vráceno při každém požadavku. Šablonu můžete předběžně 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.

jak získat filtry videa při zvětšení
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();
}

Díky těmto pomocným funkcím je vaše práce úhledná a snadno proveditelná, protože metodám poskytnete popisná jména.

8. Vylepšené omezení sazby

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

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

Napínavé časy 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 téměř každý týden a hlavní vydání každoroč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í a s komunitou více než 40 000 uživatelů. Je to technologie, kterou stojí za to sledovat.

Podíl Podíl tweet E-mailem 5 Webových rámců, které stojí za to se naučit pro vývojáře

Zajímá vás pokročilý vývoj webových aplikací? Vyhněte se psaní opakujícího se kódu-místo toho použijte tyto rámce pro vývoj webu.

Číst dále
Související témata
  • Programování
  • Vývoj webu
  • Programování PHP
O autorovi Jerome Davidson(22 článků zveřejněno)

Jerome je spisovatelem štábu v MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem do kryptoměny a vždy má přehled o krypto průmyslu.

Více od Jerome Davidsona

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

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru