tovar

Čo je Laravel, ako funguje a základná architektúra pre tvorbu WEB aplikácií

Laravel je webový rámec založený na PHP na vytváranie špičkových webových aplikácií pomocou jeho jednoduchých, ale výkonných syntaxí.

Rámec Laravel PHP prichádza so solídnou zbierkou nástrojov a poskytuje architektúru vytvoreným aplikáciám. Je to open source PHP framework využívajúci architektúru MVC:

  • Rámec: je zbierka metód, tried alebo súborov, ktoré programátor používa a môže tiež rozšíriť ich funkčnosť pomocou vlastného kódu.
  • Architektúra: je špecifický dizajnový vzor, ​​ktorý rámec sleduje. Laravel sleduje architektúru MVC.

mvc

Skratka zložená z troch písmen má nasledujúci význam:

  • M: Šablóna. Model je trieda, ktorá sa stará o databázu. Napríklad, ak máme používateľov v aplikácii, budeme mať model používateľov, ktorý má na starosti dopytovanie tabuľky používateľov, ak máme model používateľov, potom budeme mať aj tabuľku používateľov.
  • V: Vyhliadka. Pohľad je trieda, ktorá sa stará o všetko, čo o aplikácii v prehliadači vidíme.
  • C: Ovládače. Kontrolór je sprostredkovateľ, ktorý sa stará o model aj pohľad. Radič je trieda, ktorá získava údaje z modelu a odosiela ich do triedy zobrazenia.

Výhody a vlastnosti

Tvorba autorizačných a autentifikačných systémov

Každý vlastník webovej aplikácie si musí byť istý, že neoprávnení používatelia nemajú prístup k chráneným zdrojom. Laravel poskytuje jednoduchý spôsob implementácie autentifikácie. Poskytuje tiež jednoduchý spôsob organizácie autorizačnej logiky a riadenia prístupu k zdrojom.

Integrácia s nástrojmi

Laravel je integrovaný s mnohými nástrojmi, ktoré vytvárajú rýchlejšiu aplikáciu. Je potrebné nielen vytvoriť aplikáciu, ale aj vytvoriť rýchlejšiu aplikáciu. Integrácia s backendom ukladania do vyrovnávacej pamäte je jedným z hlavných krokov na zlepšenie výkonu webovej aplikácie. Laravel je integrovaný s niektorými populárnymi backendmi na ukladanie do vyrovnávacej pamäte, ako sú Redis a Memcached.

Integrácia poštových služieb

Laravel je integrovaný s poštovou službou. Táto služba sa používa na odosielanie notifikačných e-mailov. Poskytuje čisté a jednoduché rozhranie API, ktoré vám umožňuje rýchlo odosielať e-maily prostredníctvom lokálnej alebo cloudovej služby.

Testovacia automatizácia

Testovanie produktu je veľmi dôležité, aby ste sa uistili, že softvér funguje bez chýb, chýb a pádov – vždy, keď vyjde nová verzia. Vieme, že automatizované testovanie trvá kratšie ako manuálne testovanie, najmä pri neregresnom testovaní. Laravel bol vyvinutý aj s ohľadom na testovanie.

Oddelenie kódu obchodnej logiky od kódu prezentácie

Oddelenie kódu obchodnej logiky a kódu prezentácie umožňuje návrhárom rozloženia HTML zmeniť vzhľad a dojem bez interakcie s vývojármi. Chybu môžu vývojári opraviť rýchlejšie, ak je poskytnuté oddelenie kódu obchodnej logiky (ovládač) a kódu prezentácie (zobrazenie). Vieme, že Laravel sa riadi architektúrou MVC, takže oddelenie je kľúčové.

Oprava najbežnejších technických nedostatkov

Laravel je bezpečný rámec, pretože chráni webovú aplikáciu pred všetkými bezpečnostnými chybami. Zraniteľnosť je jedným z najdôležitejších aspektov pri vývoji webových aplikácií. Americká organizácia OWASP Foundation, defiodstraňuje hlavné bezpečnostné chyby, ako je SQL injection, falšovanie požiadaviek, skriptovanie atď.

CRON: plánovanie konfiguračných a riadiacich činností

Webové aplikácie vždy vyžadujú mechanizmy plánovania úloh, aby bolo možné plánovať a vykonávať úlohy včas. Napríklad, kedy posielať e-maily predplatiteľom alebo kedy na konci dňa vyčistiť databázové tabuľky. Na plánovanie úloh musia vývojári vytvoriť položku Cron pre každú úlohu a plánovač príkazov Laravel defikončí plánovanie príkazov.

Vytvorenie projektu Laravel

Ak chcete vytvoriť svoj prvý projekt Laravel, musíte mať Composer nainštalovaný. Ak sa vo vašom počítači nenachádza, pokračujte v jeho inštalácii podľa popisu v našom článku o Skladať.

Potom vytvorte nový adresár vo vašom systéme pre váš nový projekt Laravel. Ďalej prejdite na cestu, kde ste vytvorili nový adresár, a spustite príkaz create project composer create-projectzadaním nasledujúceho príkazu:

composer create-project laravel/laravel myex-app

Tento príkaz (verzia 9.x) vytvorí projekt s názvom myex-app

Alebo môžete vytvoriť nové projekty Laravel globálna inštalácia inštalačného programu Laravel prostriedky Composer:

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.
composer global require laravel/installer
laravel new myex-app

Po vytvorení projektu spustite lokálny vývojový server Laravel pomocou príkazu serve dell 'Artisan CLI z Laravel:

php artisan serve

Po spustení vývojového servera Artisan, vaša aplikácia bude prístupná vo vašom webovom prehliadači na adrese http://localhost:8000. Teraz ste pripravení na použitie Laravel. Samozrejme, môžete si tiež vytvoriť databázu.

Štruktúra aplikácie v Laravel

Štruktúra Laravel je v podstate štruktúra priečinkov, podpriečinkov a súborov zahrnutých v projekte. Po vytvorení projektu v Laravel môžeme vidieť štruktúru aplikácie, ako je znázornené na obrázku koreňového priečinka Laravel:

Config

Konfiguračný priečinok obsahuje konfigurácie a súvisiace parametre, ktoré sú potrebné na správne fungovanie aplikácie Laravel. Rôzne súbory zahrnuté v konfiguračnom priečinku sú uvedené na obrázku nižšie. Názvy súborov predstavujú rozsahy konfigurácie.

DataBase

Tento adresár obsahuje rôzne parametre pre funkčnosť databázy. Obsahuje tri podadresáre:

  • Seeds: obsahuje triedy používané pre databázu unit testov;
  • Migrácie: tento priečinok sa používa na generovanie a zosúladenie štruktúry DB s aplikáciou;
  • Továrne: Tento priečinok sa používa na generovanie veľkého počtu dátových záznamov.
Verejnosť

Je to koreňový priečinok, ktorý pomáha pri inicializácii aplikácie Laravel, teda pri spustení aplikácie. Obsahuje nasledujúce súbory a priečinky:

  • .htaccess: súbor, ktorý poskytuje konfiguráciu servera;
  • javascript a css: obsahujú všetky zdrojové súbory aplikácie Laravel;
  • index.php: súbor potrebný na inicializáciu webovej aplikácie.
zdroje

Adresár Resources obsahuje súbory, ktoré vylepšujú webovú aplikáciu. Podpriečinky obsiahnuté v tomto adresári a ich účel:

  • aktíva: priečinok obsahuje súbory ako LESS a SCSS, ktoré sú potrebné pre štýl webovej aplikácie;
  • lang: zahrnúť konfiguráciu pre lokalizáciu alebo internalizáciu;
  • zobrazenia: sú súbory alebo šablóny HTML, ktoré interagujú s koncovými používateľmi a zohrávajú primárnu úlohu v architektúre MVC.
Uskladnenie

Toto je priečinok, v ktorom sú uložené všetky protokoly a súbory, ktoré sú potrebné pri spustení projektu Laravel. Nižšie sú uvedené podpriečinky obsiahnuté v tomto adresári a ich účel −

  • app: tento priečinok obsahuje súbory, ktoré sa volajú za sebou;
  • framework: obsahuje relácie, vyrovnávacie pamäte a pohľady, ktoré sa často volajú;
  • Protokoly: Obsahuje súbory, ktoré sledujú problémy pri spustení, najmä všetky protokoly výnimiek a chýb.
tests

Všetky prípady testovania jednotiek sú obsiahnuté v tomto adresári. Pomenovanie tried testovacích prípadov je camel_case a riadi sa konvenciou pomenovania založenou na funkčnosti triedy.

Predajcu

Laravel je založený na riadených závislostiach Skladať, napríklad na inštaláciu nastavenia Laravel alebo na zahrnutie knižníc tretích strán atď.

Priečinok Dodávateľ obsahuje všetky závislosti Skladať.

Ercole Palmeri

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.

Nedávne články

Online platby: Takto budete vďaka streamovacím službám platiť navždy

Milióny ľudí platia za streamovacie služby a platia mesačné predplatné. Je bežný názor, že si…

Apríla 29 2024

Veeam ponúka najkomplexnejšiu podporu pre ransomvér, od ochrany až po reakciu a obnovu

Coveware od Veeam bude aj naďalej poskytovať služby reakcie na incidenty v oblasti kybernetického vydierania. Coveware ponúkne forenzné a sanačné schopnosti…

Apríla 23 2024

Zelená a digitálna revolúcia: Ako prediktívna údržba transformuje ropný a plynárenský priemysel

Prediktívna údržba prináša revolúciu v ropnom a plynárenskom sektore s inovatívnym a proaktívnym prístupom k riadeniu závodu.…

Apríla 22 2024

Britský protimonopolný regulátor vyvoláva poplach BigTech v súvislosti s GenAI

Britská CMA vydala varovanie pred správaním Big Tech na trhu s umelou inteligenciou. tam…

Apríla 18 2024