Laravel je najpopulárnejší rámec PHP, na ktorom je 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 prezentoval sa ako najpoužívanejší rámec PHP.

Laravel ponúka rýchle vývojové prostredie, bezpečnosť a dobré príručky pre vývojárov. Spoločnosť Laravel, ktorú vytvoril a udržiava jej tvorca Taylor Otwell, pokračovala v zdokonaľovaní svojho softvéru. Riadi sa sémantickou verziou schémy a je momentálne vo verzii 8.x.

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

1. Laravel Jetstream

Toto je nová funkcia lešenia aplikácií v Laravel. Dodáva sa s funkciami, ako je sledovanie relácie, prihlásenie, registrácia, overenie e-mailom, dvojfaktorová autentifikácia a voliteľná správa tímu.

Spoločnosť Jetstream ponúka na výber z dvoch možností lešenia: Livewire a Inertia.

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

instagram viewer

Inertia používa ako svoj šablónový jazyk Vue.js.

Čítaj viac: Čo je Vue.js?

Poskytuje plný výkon súboru Vue.js bez potreby smerovania na strane klienta. Ak je váš preferovaný šablónovaný jazyk Vue, potom je sada Inertia dobrou voľbou.

2. Migrácia sa rúca

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

Laravel vytvorí príkazový súbor schéma: výpis je vykonaný. Keď sa pokúsite migrovať svoju databázu, Laravel najskôr migruje súbor SQL spojený s vašou schémou. Potom, ak dôjde k migrácii, ktorá nebola súčasťou schémy, potom sa vykoná.

3. Tailwind CSS

Laravel teraz používa rámec CSS Tailwind ako svojho predvoleného paginátora. Tailwind je CSS prvá knižnica, ktorá poskytuje triedy CSS na jedno použitie. Poskytuje výhodu v tom, že máte informácie o stylingu na jednom mieste, a nie že ich budete mať rozptýlené. Preddefinované triedy môžete použiť priamo do svojho dokumentu HTML.

Tailwind tiež ponúka schopnosť vytvárať responzívne vzory. Ponúka prvý mobilný systém podobný systému Bootstrap. To znamená, že nepredpísané obslužné programy reagujú na všetky veľkosti obrazoviek, zatiaľ čo predpísané obslužné programy nadobúdajú účinnosť v konkrétnych bodoch.

Tailwind tiež ponúka režim Just-in Time, ktorý umožňuje, aby sa vaše štýly generovali na požiadanie, a nie aby sa všetko vykresľovalo pri počiatočnom zostavení. Vďaka tomu je rýchlejší ako pri použití bežných CSS. Ďalšou výhodou, ktorú táto ponuka ponúka, je, že sa nemusíte zbaviť svojich nepoužívaných produkčných štýlov, čo vám dáva možnosť používať váš kód vo viacerých prostrediach.

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

4. Dávkovanie pracovných miest

Túto funkciu môžete použiť na spustenie dávky úloh v danom čase a vykonanie určitých akcií po dokončení ich vykonania. The Fasáda autobusu poskytuje dávkovú metódu, ktorá vám umožňuje odosielať úlohy.

Môžete to vykonať v tandeme s ďalšími spätnými volaniami, ako je napríklad chytiť, potom a konečne aby ste svojim úlohám pridali funkčnosť.

používať App \ Jobs \ ProcessPodcast;
používať App \ Podcast;
použite Illuminate \ Bus \ Batch;
použite Illuminate \ Support \ Fasády \ Bus;
použite Throwable;
$ batch = Bus:: batch ([
nový ProcessPodcast (Podcast:: nájsť (1)),
nový ProcessPodcast (Podcast:: nájsť (2)),
nový ProcessPodcast (Podcast:: nájsť (3)),
nový ProcessPodcast (Podcast:: nájsť (4)),
nový ProcessPodcast (Podcast:: nájsť (5)),
]) -> potom (funkcia (Batch $ batch) {
// Všetky úlohy boli úspešne dokončené ...
}) -> chytiť (funkcia (dávka Batch $, hoditeľná $ e) {
// Zistilo sa prvé zlyhanie dávkovej úlohy ...
}) -> konečne (funkcia (dávka $ batch) {
// dávka sa dokončila ...
}) -> Expedícia ();
vrátiť $ batch-> id;

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

5. Triedy továrenských modelov

Po prvé, poďme diskutovať o modelových továrňach. Používajú sa na naočkovanie vašich databáz testovacími údajmi. Tieto falošné údaje sú dôležité na účely testovania pred vložením akýchkoľvek skutočných údajov používateľa.

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

6. Vylepšená údržba

Laravel predtým obsahoval zoznam povolených adries IP, ktoré 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 získať prístup k adrese URL svojej aplikácie a program Laravel automaticky odovzdá súbor cookie bypassu vášmu prehliadaču. Po vydaní súboru cookie budete mať k aplikácii normálny prístup, akoby nebol v režime údržby.

Ak používate PHP, vaši používatelia sa môžu stretnúť s chybami remeselník dole počas nasadenia. Aby sa tomu zabránilo, ponúka Laravel možnosť vykresliť zobrazenie režimu údržby, ktoré sa vráti vždy, keď sa vyskytne 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 schopnosť umožniť vám manipulovať s aktuálnym časom. Máte možnosť použiť svoje časové atribúty ako milisekundy, hodiny, dni atď.

verejná funkcia testTimeCanBeManipulated ()
{
// Cestujte do budúcnosti ...
$ this-> travel (5) -> milliseconds ();
$ this-> cestovanie (5) -> sekundy ();
$ this-> cestovanie (5) -> minúty ();
$ this-> cestovné (5) -> hodiny ();
$ this-> cestovanie (5) -> dni ();
$ this-> cestovné (5) -> týždne ();
$ this-> cestovné (5) -> roky ();
// Cestujte do minulosti ...
$ this-> cestovné (-5) -> hodiny ();
// Cesta do explicitného času ...
$ this-> travelTo (now () -> subHours (6));
// Vrátiť sa späť do súčasnej doby ...
$ this-> travelBack ();
}

Tieto pomocné funkcie uľahčujú a uľahčujú vašu prácu tým, že metódam dajú popisné názvy.

8. Vylepšené obmedzenie rýchlosti

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

V Laravelu 8 bol obmedzovač rýchlosti zabudovaný s väčšou flexibilitou a zároveň so spätnou kompatibilitou. Funkcia spätného volania obmedzovača rýchlosti vám umožňuje dynamicky vytvoriť vhodné limity rýchlosti stanovené pre autentifikovaných používateľov alebo prichádzajúce požiadavky.

Vzrušujúce časy pre Laravel

Laravel sa ľahko učí a poskytuje prepracovanú príručku pre vývojárov so ľahko nasledovateľnými príkladmi. Poskytuje opravy chýb a opráv takmer raz za týždeň a hlavné vydania ročne (okolo septembra). Ak potrebujete ďalšiu pomoc, spoločnosť Laravel poskytuje platformu Laracasts, kde môžete získať odbornú pomoc. 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, zadarmo na použitie a s komunitou viac ako 40 000 používateľov. Je to technológia, ktorú sa oplatí sledovať.

Email
5 webových rámcov, ktoré sa vývojárom oplatí naučiť

Máte záujem naučiť sa pokročilý vývoj webových aplikácií? Namiesto toho tieto rámce pre vývoj webových aplikácií nepíšte opakovane.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • Vývoj webových aplikácií
  • Programovanie v PHP
O autorovi
Jerome Davidson (2 publikované články)Viac od Jerome Davidsona

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.