8 výkonných nových funkcií pre vývoj webu v Laravel 8

8 výkonných nových funkcií pre vývoj webu v Laravel 8

Laravel je najobľúbenejší rámec PHP a je na ňom postavených viac ako 1,2 milióna webových stránok. Od svojho vydania v júni 2011 Laravel upútal pozornosť mnohých webových vývojárov a predstavil sa ako najpoužívanejší rámec PHP.





Laravel ponúka rýchle vývojové prostredie, zabezpečenie a dobré vývojárske príručky. Laravel, ktorý vytvoril a spravuje jeho tvorca Taylor Otwell, pokračoval vo vylepšovaní svojho softvéru. Riadi sa sémantickou verzovacou schémou a v súčasnosti je vo verzii 8.x.





Tu je osem nových funkcií, na ktoré si musíte v Laravel 8 dávať pozor.





1. Laravel Jetstream

Toto je nová funkcia lešenia aplikácií v Laravel . Má hneď po vybalení funkcie, ako je sledovanie relácií, prihlásenie, registrácia, verifikácia e-mailom, dvojfaktorová autentifikácia a voliteľná tímová správa.

Jetstream ponúka výber z dvoch možností lešenia: Livewire a zotrvačnosti.



Livewire je responzívna a dynamická knižnica, ktorá ponúka možnosť vyhnúť sa používaniu rámca JavaScript, akým je napríklad Vue.js. Používa predvolený šablónovací jazyk Blade. Livewire tiež ponúka flexibilitu pri výbere medzi opustením Blade alebo použitím Vue.js.

Inertia používa ako šablónovací jazyk Vue.js.





Prečítajte si viac: Čo je Vue.js?

Poskytuje plný výkon Vue.js bez potreby smerovania na strane klienta. Ak je Vue preferovaným šablónovacím jazykom, potom je zásobník zotrvačnosti dobrou voľbou.





2. Migrácia Squashing

Pri vývoji aplikácie sa môžu vaše migrácie hromadiť. Môžete ich roztlačiť do jedného súboru SQL, aby ste sa vyhli chrasteniu. Táto možnosť je k dispozícii pre používateľov MySQL alebo PostgreSQL.

Laravel po zadaní príkazu vytvorí súbor schémy schéma: smetisko je vykonaný. Keď sa pokúsite migrovať svoju databázu, Laravel najskôr migruje súbor SQL priradený k vašej schéme. Potom, ak dôjde k migrácii, ktorá nebola súčasťou schémy, budú vykonané.

3. Tailwind CSS

Laravel teraz používa rámec Tailwind CSS ako predvolený paginátor. Tailwind je prvá knižnica CSS, ktorá poskytuje triedy CSS na jedno použitie. Poskytuje tú výhodu, že má informácie o svojom štýle k dispozícii na jednom mieste, než aby ich rozhádzal. Preddefinované triedy môžete použiť priamo na svoj dokument HTML.

Tailwind tiež ponúka možnosť vytvárať responzívne návrhy. Ponúka mobilný prvý systém podobný systému Bootstrap. To znamená, že predponované pomôcky reagujú na všetky veľkosti obrazovky, zatiaľ čo pomôcky s predponou nadobudnú účinnosť v určitých bodoch.

Tailwind tiež ponúka režim just-in time, ktorý umožňuje generovanie vašich štýlov na požiadanie, a nie vykreslenie všetkého v počiatočnom čase zostavenia. Je to rýchlejšie ako používanie bežných CSS. Ďalšou výhodou, ktorú ponúka, je, že sa nepotrebujete zbaviť nepoužívaných produkčných štýlov, čo vám dáva možnosť používať kód vo viacerých prostrediach.

Je tiež zaujímavé poznamenať, že Laravel Jetstream bol postavený pomocou Tailwind.

4. Dávkovanie úloh

Túto funkciu môžete použiť na spustenie dávky úloh v danom čase a vykonanie určitej akcie (akcií) po dokončení ich vykonávania. The Autobusová fasáda poskytuje dávkový spôsob, ktorý vám umožňuje odosielať úlohy.

Môžete to vykonať v tandeme s inými ako spätné volania dokončenia chytiť , potom a konečne pridať do svojich úloh funkčnosť.

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;

Na začiatok je potrebné vytvoriť migračnú tabuľku, ktorá bude obsahovať metadáta úlohy, ako napríklad miery dokončenia. Použite príkaz fronta php remeselníkov: tabuľka dávok robiť to. A potom php remeselník migrovať ich migrovať. Teraz môžete definovať dávkové úlohy a potom ich odoslať, keď budete pripravení.

5. Modelové výrobné triedy

Najprv diskutujme o modelových továrňach. Tieto sa používajú na zavedenie vašich databáz do testovacích údajov. Tieto falošné údaje sú dôležité na testovacie účely pred vložením akýchkoľvek skutočných používateľských údajov.

V Laravel 8 boli bývalé modelové triedy Eloquent úplne nahradené továrňami založenými na triedach. Vďaka tomu teraz môžete spravovať stavy objektov jednoducho pomocou metód. Tieto metódy zvyčajne nazývajú štát() metóda, ktorá je uvedená v základnej triede továrne Laravel. The štát() metóda berie ako argument funkciu, ktorá prevezme pole atribútov priradených továrni.

6. Vylepšená údržba

Predtým Laravel predstavoval zoznam povolení IP adries, ktoré by ste mohli použiť na prístup k aplikácii v režime údržby. Toto bolo odstránené a nahradené jednoduchším tajným riešením. Obtokový token môžete určiť pomocou tajomstvo možnosť.

V režime údržby môžete pristupovať k adrese URL svojej aplikácie a Laravel automaticky odošle obtokový súbor cookie do vášho prehliadača. Po vydaní súboru cookie budete k aplikácii pristupovať normálne, ako keby nebola v režime údržby.

Ak používate PHP, môžu sa vaši používatelia stretnúť s chybami remeselník dole počas nasadenia. Aby sa tomu zabránilo, Laravel ponúka možnosť vykresliť zobrazenie v režime údržby, ktoré sa vráti vždy, keď je zadaná požiadavka. Šablónu môžete predbežne vykresliť pomocou možnosti vykreslenia v príkaze nadol.

7. Pomocníci pri testovaní času

Laravel teraz obsahuje funkciu, ktorá vám umožní manipulovať s aktuálnym časom. Máte možnosť využiť svoje časové atribúty ako milisekundy, hodiny, dni atď.

kde môžem sledovať filmy zadarmo online bez sťahovania alebo registrácie, platenia alebo prieskumov
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();
}

Tieto pomocné funkcie robia vašu prácu úhľadnou a ľahko vykonateľnou, pretože popisné metódy pomenujete.

8. Vylepšené obmedzovanie sadzieb

Obmedzenie rýchlosti vám umožňuje spravovať množstvo návštevnosti, ktorú získate na určitej trase alebo skupine trás. To sa dá dosiahnuť pomocou škrtiaca klapka . Middleware škrtiacej klapky preberá názov obmedzovača rýchlosti, ktorý chcete na trase použiť. Ak požiadavka prekročí daný limit rýchlosti, vráti sa kód požiadavky HTTP (429).

V Laravel 8 bol obmedzovač rýchlosti vytvorený s väčšou flexibilitou a zároveň má spätnú kompatibilitu. Funkcia spätného volania obmedzovača rýchlosti vám umožňuje dynamicky vytvárať vhodné limity rýchlosti stanovené pre overených používateľov alebo prichádzajúce požiadavky.

Čakajú nás vzrušujúce časy pre Laravela

Laravel sa dá ľahko naučiť a poskytuje prepracovanú príručku pre vývojárov s ľahko zrozumiteľnými príkladmi. Poskytuje opravy chýb a opravy takmer každý týždeň a hlavné vydania každoročne (približne v septembri). Ak potrebujete ďalšiu pomoc, Laravel poskytuje platformu Laracasts, kde môžete získať odbornú pomoc. Táto platforma však poskytuje platené lekcie vývoja webu.

Pre webového vývojára je Laravel nevyhnutnou zručnosťou. Je to open source, voľne použiteľný a má komunitu viac ako 40 000 používateľov. Je to technológia, ktorú si treba všímať.

zdieľam zdieľam Tweet E -mail 5 webových rámcov, ktoré sa oplatí naučiť vývojárom

Máte záujem naučiť sa pokročilý vývoj webových aplikácií? Vyhnite sa písaniu opakujúceho sa kódu-namiesto toho použite tieto rámce pre vývoj webových aplikácií.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Vývoj webových aplikácií
  • Programovanie v PHP
O autorovi Jerome Davidson(22 publikovaných článkov)

Jerome je spisovateľ štábu v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a vždy má prehľad o krypto priemysle.

Viac od Jerome Davidsona

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber