Članki

Kaj je Laravel, kako deluje in osnovna arhitektura za ustvarjanje WEB aplikacij

Laravel je spletno ogrodje, ki temelji na PHP, za gradnjo vrhunskih spletnih aplikacij z uporabo preprostih, a zmogljivih sintaks.

Ogrodje Laravel PHP ima solidno zbirko orodij in zagotavlja arhitekturo izdelanim aplikacijam. Je odprtokodno ogrodje PHP, ki uporablja arhitekturo MVC:

  • Okvirni: je zbirka metod, razredov ali datotek, ki jih programer uporablja in lahko njihovo funkcionalnost razširi tudi z uporabo lastne kode.
  • Architettura: je poseben oblikovalski vzorec, ki mu sledi ogrodje. Laravel sledi arhitekturi MVC.

mvc

Kratica je sestavljena iz treh črk, pomen pa je naslednji:

  • M: Predloga. Model je razred, ki se ukvarja z bazo podatkov. Na primer, če imamo uporabnike v aplikaciji, potem bomo imeli model uporabnikov, ki je zadolžen za poizvedovanje tabele uporabnikov, če imamo model uporabnikov, potem bomo imeli tudi tabelo uporabnikov.
  • V: Pogled. Pogled je razred, ki skrbi za vse, kar lahko vidimo o aplikaciji v brskalniku.
  • C: krmilniki. Krmilnik je posrednik, ki skrbi tako za model kot za pogled. Krmilnik je razred, ki pridobi podatke iz modela in jih pošlje razredu pogleda.

Prednosti in funkcije

Izdelava avtorizacijskih in avtentikacijskih sistemov

Vsak lastnik spletne aplikacije mora biti prepričan, da nepooblaščeni uporabniki ne dostopajo do zaščitenih virov. Laravel ponuja enostaven način za implementacijo avtentikacije. Zagotavlja tudi preprost način za organizacijo avtorizacijske logike in nadzor dostopa do virov.

Integracija z orodji

Laravel je integriran s številnimi orodji, ki ustvarjajo hitrejšo aplikacijo. Ni potrebno samo ustvariti aplikacije, ampak tudi ustvariti hitrejšo aplikacijo. Integracija z zaledjem predpomnjenja je eden glavnih korakov za izboljšanje učinkovitosti spletne aplikacije. Laravel je integriran z nekaterimi priljubljenimi zaledji predpomnjenja, kot sta Redis in Memcached.

Integracija poštnih storitev

Laravel je integriran s poštno storitvijo. Ta storitev se uporablja za pošiljanje e-poštnih obvestil. Zagotavlja čist in preprost API, ki vam omogoča hitro pošiljanje e-pošte prek storitve na mestu uporabe ali v oblaku.

Avtomatizacija testiranja

Preizkušanje izdelka je zelo pomembno, da se prepričamo, da programska oprema deluje brez napak, hroščev in zrušitev – vsakič, ko je izdana nova različica. Vemo, da avtomatizirano testiranje traja manj časa kot ročno testiranje, zlasti za neregresijsko testiranje. Laravel je bil razvit z mislijo tudi na testiranje.

Ločitev kode poslovne logike od predstavitvene kode

Ločevanje kode poslovne logike in predstavitvene kode omogoča oblikovalcem postavitve HTML, da spremenijo videz in občutek brez interakcije z razvijalci. Napako lahko razvijalci hitreje odpravijo, če je zagotovljena ločitev med kodo poslovne logike (Krmilnik) in predstavitveno kodo (Pogled). Vemo, da Laravel sledi arhitekturi MVC, zato je ločitev ključna.

Odprava najpogostejših tehničnih ranljivosti

Laravel je varno ogrodje, saj ščiti spletno aplikacijo pred vsemi varnostnimi ranljivostmi. Ranljivost je eden najpomembnejših vidikov pri razvoju spletnih aplikacij. Ameriška organizacija OWASP Foundation, defiodpravlja glavne varnostne ranljivosti, kot so vstavljanje SQL, ponarejanje zahtev, skriptiranje itd.

CRON: načrtovanje konfiguracije in dejavnosti upravljanja

SPLETNE aplikacije vedno zahtevajo mehanizme za razporejanje opravil za načrtovanje in pravočasno izvedbo nalog. Na primer, kdaj poslati e-pošto naročnikom ali kdaj počistiti tabele baze podatkov ob koncu dneva. Za načrtovanje opravil morajo razvijalci ustvariti vnos Cron za vsako opravilo in načrtovalnik ukazov Laravel defikomandno načrtovanje se konča.

Ustvarjanje projekta Laravel

Če želite ustvariti svoj prvi projekt Laravel, morate imeti Composer nameščen. Če ga ni na vašem računalniku, ga nadaljujte z namestitvijo, kot je opisano v našem članku o skladatelj.

Nato ustvarite nov imenik v vašem sistemu za vaš novi projekt Laravel. Nato se pomaknite do poti, kjer ste ustvarili nov imenik, in zaženite ukaz create project composer create-projecttako, da vnesete naslednji ukaz:

composer create-project laravel/laravel myex-app

Ta ukaz (različica 9.x) ustvari projekt z imenom myex-app

Lahko pa ustvarite nove projekte Laravel globalna namestitev namestitvenega programa za Laravel postopek Composer:

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.
composer global require laravel/installer
laravel new myex-app

Ko ustvarite projekt, zaženite lokalni razvojni strežnik Laravel z ukazom serve o "Artisan CLI od Laravel:

php artisan serve

Po zagonu razvojnega strežnika Artisan, bo vaša aplikacija dostopna v vašem spletnem brskalniku na http://localhost:8000. Zdaj ste pripravljeni za uporabo Laravel. Seveda boste morda želeli vzpostaviti tudi bazo podatkov.

Struktura aplikacije v Laravelu

Struktura Laravel je v bistvu struktura map, podmap in datotek, vključenih v projekt. Ko je projekt ustvarjen v Laravel, lahko vidimo strukturo aplikacije, kot je prikazano na sliki korenske mape Laravel:

config

Konfiguracijska mapa vključuje konfiguracije in povezane parametre, ki so potrebni za pravilno delovanje aplikacije Laravel. Različne datoteke, vključene v konfiguracijsko mapo, so navedene na spodnji sliki. Imena datotek predstavljajo konfiguracijske obsege.

Baza podatkov

Ta imenik vključuje različne parametre za funkcionalnost baze podatkov. Vključuje tri podimenike:

  • Semena: vsebuje razrede, ki se uporabljajo za podatkovno bazo enotnega testa;
  • Migracije: ta mapa se uporablja za generiranje in usklajevanje strukture baze podatkov z aplikacijo;
  • Tovarne: ta mapa se uporablja za generiranje velikega števila podatkovnih zapisov.
javno

To je korenska mapa, ki pomaga inicializirati aplikacijo Laravel, tj. začetek aplikacije. Vključuje naslednje datoteke in mape:

  • .htaccess: datoteka, ki zagotavlja konfiguracijo strežnika;
  • javascript in css: vsebujeta vse datoteke virov aplikacije Laravel;
  • index.php: datoteka, potrebna za inicializacijo spletne aplikacije.
viri

Imenik Viri vsebuje datoteke, ki izboljšujejo spletno aplikacijo. Podmape, vključene v ta imenik, in njihov namen:

  • sredstva: mapa vključuje datoteke, kot sta LESS in SCSS, ki sta potrebni za slog spletne aplikacije;
  • jezik: vključi konfiguracijo za lokalizacijo ali internalizacijo;
  • pogledi: so datoteke HTML ali predloge, ki komunicirajo s končnimi uporabniki in igrajo primarno vlogo v arhitekturi MVC.
skladiščenje

To je mapa, v kateri so shranjeni vsi dnevniki in datoteke, ki so potrebne, ko se izvaja projekt Laravel. Spodaj so podmape, vključene v ta imenik, in njihov namen −

  • app: ta mapa vsebuje zaporedno klicane datoteke;
  • ogrodje: vsebuje seje, predpomnilnike in poglede, ki se pogosto kličejo;
  • Dnevniki: Vsebuje datoteke, ki sledijo težavam med izvajanjem, zlasti vse dnevnike izjem in napak.
Tests

Vsi testni primeri enote so v tem imeniku. Poimenovanje za razrede testnih primerov je camel_case in sledi konvenciji o poimenovanju, ki temelji na funkcionalnosti razreda.

Prodajalec

Laravel temelji na upravljanih odvisnostih skladatelj, na primer za namestitev namestitve Laravel ali za vključitev knjižnic tretjih oseb itd.

Mapa Vendor vsebuje vse odvisnosti od skladatelj.

Ercole Palmeri

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.

Nedavni članki

Založniki in OpenAI podpisujejo sporazume za urejanje pretoka informacij, ki jih obdeluje umetna inteligenca

Prejšnji ponedeljek je Financial Times objavil dogovor z OpenAI. FT licencira svoje vrhunsko novinarstvo ...

April 30 2024

Spletna plačila: Evo, kako vam storitve pretakanja omogočajo večno plačevanje

Milijoni ljudi plačujejo storitve pretakanja in plačujejo mesečne naročnine. Splošno mnenje je, da si…

April 29 2024

Veeam ponuja najobsežnejšo podporo za izsiljevalsko programsko opremo, od zaščite do odziva in obnovitve

Coveware by Veeam bo še naprej zagotavljal storitve odzivanja na incidente kibernetskega izsiljevanja. Coveware bo nudil forenziko in zmogljivosti sanacije ...

April 23 2024

Zelena in digitalna revolucija: kako predvideno vzdrževanje preoblikuje naftno in plinsko industrijo

Prediktivno vzdrževanje revolucionira sektor nafte in plina z inovativnim in proaktivnim pristopom k upravljanju obratov.…

April 22 2024