Články

Co je Laravel, jak funguje a základní architektura pro tvorbu WEB aplikací

Laravel je webový rámec založený na PHP pro vytváření špičkových webových aplikací pomocí jeho jednoduchých, ale výkonných syntaxí.

Rámec Laravel PHP přichází se solidní sbírkou nástrojů a poskytuje architekturu produkovaným aplikacím. Jedná se o open source PHP framework využívající architekturu MVC:

  • Rámec: je kolekce metod, tříd nebo souborů, které programátor používá a může také rozšířit jejich funkčnost pomocí vlastního kódu.
  • Architettura: je specifický návrhový vzor, ​​který rámec následuje. Laravel se řídí architekturou MVC.

mvc

Zkratka složená ze tří písmen, význam je následující:

  • M: Šablona. Model je třída, která se stará o databázi. Například pokud máme uživatele v aplikaci, pak budeme mít uživatelský model, který má na starosti dotazování na tabulku uživatelů, pokud máme model uživatelů, pak budeme mít také tabulku uživatelů.
  • V: Pohled. Pohled je třída, která se stará o vše, co o aplikaci v prohlížeči vidíme.
  • C: Ovladače. Controller je prostředník, který se stará jak o model, tak o pohled. Řadič je třída, která načítá data z modelu a odesílá je do třídy zobrazení.

Výhody a vlastnosti

Tvorba autorizačních a autentizačních systémů

Každý vlastník webové aplikace si musí být jistý, že neoprávnění uživatelé nemají přístup k chráněným zdrojům. Laravel poskytuje snadný způsob implementace ověřování. Poskytuje také snadný způsob organizace autorizační logiky a řízení přístupu ke zdrojům.

Integrace s nástroji

Laravel je integrován s mnoha nástroji, které vytvářejí rychlejší aplikaci. Není nutné pouze vytvořit aplikaci, ale také vytvořit rychlejší aplikaci. Integrace s backendem pro ukládání do mezipaměti je jedním z hlavních kroků ke zlepšení výkonu webové aplikace. Laravel je integrován s některými oblíbenými backendy pro ukládání do mezipaměti, jako jsou Redis a Memcached.

Integrace poštovních služeb

Laravel je integrován s poštovní službou. Tato služba se používá k odesílání e-mailů s upozorněním. Poskytuje čisté a jednoduché rozhraní API, které vám umožňuje rychle odesílat e-maily prostřednictvím místní nebo cloudové služby.

Testovací automatizace

Testování produktu je velmi důležité, abyste se ujistili, že software funguje bez chyb, chyb a pádů – vždy, když je vydána nová verze. Víme, že automatizované testování zabere méně času než manuální testování, zejména u neregresního testování. Laravel byl vyvinut také s ohledem na testování.

Oddělení kódu obchodní logiky od kódu prezentace

Oddělení kódu obchodní logiky a kódu prezentace umožňuje návrhářům rozvržení HTML změnit vzhled a chování bez interakce s vývojáři. Chybu mohou vývojáři opravit rychleji, pokud je zajištěno oddělení kódu obchodní logiky (řadič) a kódu prezentace (zobrazení). Víme, že Laravel se řídí architekturou MVC, takže oddělení je klíčové.

Oprava nejběžnějších technických slabin

Laravel je bezpečný rámec, protože chrání webovou aplikaci před všemi bezpečnostními chybami. Zranitelnost je jedním z nejdůležitějších aspektů při vývoji webových aplikací. Americká organizace OWASP Foundation, defiodstraňuje hlavní bezpečnostní zranitelnosti, jako je vkládání SQL, padělání požadavků, skriptování a tak dále.

CRON: plánování činností konfigurace a správy

Webové aplikace vždy vyžadují určité mechanismy plánování úloh, aby bylo možné naplánovat a provést úlohy včas. Například kdy odesílat e-maily odběratelům nebo kdy na konci dne vyčistit databázové tabulky. Aby mohli vývojáři naplánovat úlohy, musí pro každou úlohu vytvořit záznam cron a plánovač příkazů Laravel defikončí plánování velení.

Vytvoření projektu Laravel

Chcete-li vytvořit svůj první projekt Laravel, musíte mít Composer nainstalováno. Pokud se na vašem počítači nenachází, pokračujte v instalaci, jak je popsáno v našem článku o Hudební Skladatel.

Poté vytvořte ve svém systému nový adresář pro svůj nový projekt Laravel. Dále přejděte na cestu, kde jste vytvořili nový adresář, a spusťte příkaz create project composer create-projectzadáním následujícího příkazu:

composer create-project laravel/laravel myex-app

Tento příkaz (verze 9.x) vytvoří projekt s názvem myex-app

Nebo můžete vytvořit nové projekty Laravel globálně nainstalovat instalační program Laravel tramite Composer:

Inovační zpravodaj
Nenechte si ujít nejdůležitější novinky o inovacích. Přihlaste se k jejich odběru e-mailem.
composer global require laravel/installer
laravel new myex-app

Po vytvoření projektu spusťte místní vývojový server Laravel pomocí příkazu serve dell 'Artisan CLI of Laravel:

php artisan serve

Po spuštění vývojového serveru Artisan, vaše aplikace bude přístupná ve vašem webovém prohlížeči na adrese http://localhost:8000. Nyní jste připraveni k použití Laravel. Samozřejmě můžete také chtít vytvořit databázi.

Struktura aplikace v Laravelu

Struktura Laravel je v podstatě struktura složek, podsložek a souborů zahrnutých v projektu. Jakmile je projekt vytvořen v Laravelu, můžeme vidět strukturu aplikace, jak je znázorněno na obrázku kořenové složky Laravel:

Config

Složka config obsahuje konfigurace a související parametry, které jsou nutné pro správnou funkci aplikace Laravel. Různé soubory obsažené ve složce config jsou uvedeny na obrázku níže. Názvy souborů představují rozsahy konfigurace.

DataBase

Tento adresář obsahuje různé parametry pro funkčnost databáze. Obsahuje tři podadresáře:

  • Seeds: obsahuje třídy používané pro databázi testů jednotek;
  • Migrace: tato složka se používá pro generování a zarovnání struktury DB s aplikací;
  • Továrny: Tato složka se používá pro generování velkého počtu datových záznamů.
Soukromí

Je to kořenová složka, která pomáhá inicializovat aplikaci Laravel, tedy spuštění aplikace. Zahrnuje následující soubory a složky:

  • .htaccess: soubor, který poskytuje konfiguraci serveru;
  • javascript a css: obsahují všechny zdrojové soubory aplikace Laravel;
  • index.php: soubor potřebný k inicializaci webové aplikace.
Zdroje

Adresář Resources obsahuje soubory, které vylepšují webovou aplikaci. Podsložky obsažené v tomto adresáři a jejich účel:

  • aktiva: složka obsahuje soubory jako LESS a SCSS, které jsou nezbytné pro styl webové aplikace;
  • lang: zahrnout konfiguraci pro lokalizaci nebo internalizaci;
  • zobrazení: jsou soubory nebo šablony HTML, které komunikují s koncovými uživateli a hrají primární roli v architektuře MVC.
Skladování

Toto je složka, ve které jsou uloženy všechny protokoly a soubory, které jsou potřeba, když běží projekt Laravel. Níže jsou uvedeny podsložky obsažené v tomto adresáři a jejich účel −

  • app: tato složka obsahuje soubory, které jsou volány za sebou;
  • framework: obsahuje relace, cache a pohledy, které jsou často volány;
  • Protokoly: Obsahuje soubory, které sledují problémy za běhu, zejména všechny protokoly výjimek a chyb.
tests

Všechny případy testování jednotek jsou obsaženy v tomto adresáři. Pojmenování tříd testovacího případu je camel_case a řídí se konvencí pojmenování založenou na funkčnosti třídy.

Prodejce

Laravel je založen na spravovaných závislostech Hudební Skladatel, například k instalaci nastavení Laravel nebo k zahrnutí knihoven třetích stran atd.

Složka Vendor obsahuje všechny závislosti Hudební Skladatel.

Ercole Palmeri

Inovační zpravodaj
Nenechte si ujít nejdůležitější novinky o inovacích. Přihlaste se k jejich odběru e-mailem.

Nedávné články

Budoucnost je tady: Jak lodní průmysl revolucionizuje globální ekonomiku

Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...

1. května 2024

Vydavatelé a OpenAI podepisují dohody o regulaci toku informací zpracovávaných umělou inteligencí

Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…

30. dubna 2024

Online platby: Zde je návod, jak vám streamovací služby umožňují platit navždy

Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…

29. dubna 2024

Veeam nabízí nejkomplexnější podporu pro ransomware, od ochrany po reakci a obnovu

Společnost Coveware od společnosti Veeam bude i nadále poskytovat služby reakce na incidenty v oblasti kybernetického vydírání. Coveware nabídne forenzní a sanační schopnosti…

23. dubna 2024