Artikuj

Çfarë është Laravel, si funksionon dhe arkitektura bazë për krijimin e aplikacioneve WEB

Laravel është një kornizë uebi e bazuar në PHP për ndërtimin e aplikacioneve të internetit të nivelit të lartë, duke përdorur sintaksat e tij të thjeshta por të fuqishme.

Korniza Laravel PHP vjen me një koleksion solid mjetesh dhe ofron arkitekturën për aplikacionet e prodhuara. Është një kornizë PHP me burim të hapur, duke përdorur arkitekturën MVC:

  • Strukturë: është koleksioni i metodave, klasave ose skedarëve që përdor programuesi, dhe gjithashtu mund të zgjerojë funksionalitetin e tyre duke përdorur kodin e tij.
  • ARCHITETTURA: është modeli specifik i projektimit që ndjek korniza. Laravel ndjek arkitekturën MVC.

mvc

Akronimi i përbërë nga tre shkronja, kuptimi është si më poshtë:

  • M: Shablloni. Një model është një klasë që merret me një bazë të dhënash. Për shembull, nëse kemi përdorues në një aplikacion, atëherë do të kemi një model përdoruesi i cili është i ngarkuar me kërkimin e tabelës së përdoruesve, nëse kemi një model përdoruesish, atëherë do të kemi edhe një tabelë përdoruesish.
  • V: Pamje. Një pamje është një klasë që kujdeset për gjithçka që mund të shohim në lidhje me aplikacionin në shfletues.
  • C: Kontrollorët. Një kontrollues është ndërmjetësi që kujdeset si për modelin ashtu edhe për pamjen. Një kontrollues është klasa që merr të dhëna nga modeli dhe i dërgon ato në klasën e shikimit.

Përfitimet dhe veçoritë

Krijimi i sistemeve të autorizimit dhe autentifikimit

Çdo pronar i aplikacionit në ueb duhet të jetë i sigurt që përdoruesit e paautorizuar nuk kanë akses në burimet e mbrojtura. Laravel ofron një mënyrë të thjeshtë për të zbatuar vërtetimin. Ai gjithashtu ofron një mënyrë të thjeshtë për të organizuar logjikën e autorizimit dhe për të kontrolluar aksesin në burime.

Integrimi me mjetet

Laravel është i integruar me shumë mjete që krijojnë një aplikacion më të shpejtë. Nuk është e nevojshme vetëm krijimi i aplikacionit, por edhe krijimi i një aplikacioni më të shpejtë. Integrimi me backend-in e ruajtjes në memorie është një nga hapat kryesorë për të përmirësuar performancën e një aplikacioni ueb. Laravel është i integruar me disa backend të njohura për ruajtjen e memories si Redis dhe Memcached.

Integrimi i shërbimit të postës

Laravel është i integruar me shërbimin e postës. Ky shërbim përdoret për të dërguar email njoftimesh. Ai siguron një API të pastër dhe të thjeshtë që ju lejon të dërgoni me shpejtësi email përmes një shërbimi në ambiente ose të bazuar në cloud.

Testoni automatizimin

Testimi i një produkti është shumë i rëndësishëm për t'u siguruar që softueri funksionon pa gabime, gabime dhe përplasje - sa herë që lëshohet një version i ri. Ne e dimë se testimi i automatizuar kërkon më pak kohë sesa testimi manual, veçanërisht për testimin pa regresion. Laravel u zhvillua duke pasur parasysh testimin gjithashtu.

Ndarja e kodit logjik të biznesit nga kodi i prezantimit

Ndarja e kodit të logjikës së biznesit dhe kodit të prezantimit i lejon dizajnerët e paraqitjes HTML të ndryshojnë pamjen dhe ndjesinë pa ndërvepruar me zhvilluesit. Një gabim mund të rregullohet nga zhvilluesit më shpejt nëse sigurohet ndarja midis kodit logjik të biznesit (Kontrolluesi) dhe kodit të prezantimit (Pamje). Ne e dimë që Laravel ndjek arkitekturën MVC, kështu që ndarja është thelbësore.

Rregullimi i dobësive teknike më të zakonshme

Laravel është një kornizë e sigurt pasi mbron aplikacionin në internet nga të gjitha dobësitë e sigurisë. Dobësia është një nga aspektet më të rëndësishme në zhvillimin e aplikacioneve në internet. Organizata Amerikane OWASP Foundation, defizbulon dobësitë kryesore të sigurisë si injektimi SQL, falsifikimi i kërkesave, skriptimi, etj.

CRON: planifikimi i aktiviteteve të konfigurimit dhe menaxhimit

Aplikacionet WEB kërkojnë gjithmonë mekanizma të planifikimit të detyrave për të planifikuar dhe ekzekutuar detyrat në kohë. Për shembull, kur t'u dërgoni email abonentëve ose kur të pastroni tabelat e bazës së të dhënave në fund të ditës. Për të planifikuar detyrat, zhvilluesit duhet të krijojnë hyrjen Cron për secilën detyrë dhe planifikuesin e komandës Laravel defipërfundon planifikimin e komandës.

Krijimi i projektit Laravel

Për të krijuar projektin tuaj të parë Laravel, duhet të keni Composer instaluar. Nëse nuk është i pranishëm në kompjuterin tuaj, vazhdoni ta instaloni siç përshkruhet në artikullin tonë mbi Kompozitor.

Pas kësaj krijoni një direktori të re në sistemin tuaj për projektin tuaj të ri Laravel. Më pas, lundroni në shtegun ku keni krijuar drejtorinë e re dhe ekzekutoni komandën e krijimit të projektit composer create-projectduke shtypur komandën e mëposhtme:

composer create-project laravel/laravel myex-app

Kjo komandë (versioni 9.x) krijon projektin e emërtuar myex-app

Ose mund të krijoni projekte të reja Laravel globalisht instalimi i instaluesit të Laravel mjete Composer:

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.
composer global require laravel/installer
laravel new myex-app

Pas krijimit të projektit, filloni serverin lokal të zhvillimit Laravel duke përdorur komandën serve dell 'Artisan CLI e Laravel:

php artisan serve

Pas nisjes së serverit të zhvillimit Artisan, aplikacioni juaj do të jetë i aksesueshëm në shfletuesin tuaj të internetit në http://localhost:8000. Tani, ju jeni gati për t'u përdorur Laravel. Sigurisht, ju mund të dëshironi të krijoni një bazë të dhënash.

Struktura e aplikimit në Laravel

Struktura Laravel është në thelb struktura e dosjeve, nënfolderëve dhe skedarëve të përfshirë në një projekt. Pasi të krijohet një projekt në Laravel, ne mund të shohim strukturën e aplikacionit siç tregohet në imazhin e dosjes rrënjë Laravel:

config

Dosja e konfigurimit përfshin konfigurime dhe parametra shoqërues, të cilët kërkohen që një aplikacion Laravel të funksionojë siç duhet. Skedarët e ndryshëm të përfshirë në dosjen e konfigurimit janë renditur në imazhin më poshtë. Emrat e skedarëve përfaqësojnë sferat e konfigurimit.

DataBase

Ky direktori përfshin parametra të ndryshëm për funksionalitetin e bazës së të dhënave. Ai përfshin tre nëndrejtori:

  • Seeds: përmban klasat e përdorura për bazën e të dhënave të testit të njësive;
  • Migrimet: kjo dosje përdoret për gjenerimin dhe përafrimin e strukturës së DB me aplikacionin;
  • Fabrikat: Kjo dosje përdoret për gjenerimin e një numri të madh të dhënash.
Publik

Është dosja rrënjë që ndihmon në inicializimin e aplikacionit Laravel, pra fillimin e aplikacionit. Përfshin skedarët dhe dosjet e mëposhtme:

  • .htaccess: skedar që ofron konfigurimin e serverit;
  • javascript dhe css: përmbajnë të gjithë skedarët e burimeve të aplikacionit Laravel;
  • index.php: skedari i nevojshëm për të inicializuar një aplikacion ueb.
burime

Drejtoria e Burimeve përmban skedarë që përmirësojnë aplikacionin në internet. Nëndosjet e përfshira në këtë direktori dhe qëllimi i tyre:

  • asetet: dosja përfshin skedarë të tillë si LESS dhe SCSS, të cilat janë të nevojshme për stilin e aplikacionit në ueb;
  • lang: përfshijnë konfigurimin për lokalizim ose internim;
  • pamjet: janë skedarët ose shabllonet HTML që ndërveprojnë me përdoruesit përfundimtarë dhe luajnë një rol parësor në arkitekturën MVC.
Ruajtje

Ky është dosja që ruan të gjitha regjistrat dhe skedarët që nevojiten kur një projekt Laravel po ekzekutohet. Më poshtë janë nëndosjet e përfshira në këtë direktori dhe qëllimi i tyre −

  • app: kjo dosje përmban skedarët që thirren me radhë;
  • kornizë: përmban sesione, cache dhe pamje që thirren shpesh;
  • Regjistrat: Përmban skedarë që gjurmojnë problemet e kohës së ekzekutimit, veçanërisht të gjitha regjistrat e përjashtimeve dhe gabimeve.
Provës

Të gjitha rastet e testimit të njësive përmbahen në këtë direktori. Emërtimi për klasat e rasteve testuese është camel_case dhe ndjek konventën e emërtimit bazuar në funksionalitetin e klasës.

Shitës

Laravel bazohet në varësi të menaxhuara Kompozitor, për shembull për të instaluar konfigurimin e Laravel ose për të përfshirë bibliotekat e palëve të treta, etj.

Dosja Vendor përmban të gjitha varësitë e Kompozitor.

Ercole Palmeri

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Artikujt e fundit

E ardhmja është këtu: Si industria e transportit po revolucionarizon ekonominë globale

Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...

1 Maj 2024

Botuesit dhe OpenAI nënshkruajnë marrëveshje për të rregulluar rrjedhën e informacionit të përpunuar nga Inteligjenca Artificiale

Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…

30 Prill 2024

Pagesat në internet: Ja se si shërbimet e transmetimit ju bëjnë të paguani përgjithmonë

Miliona njerëz paguajnë për shërbimet e transmetimit, duke paguar tarifat mujore të abonimit. Është e zakonshme që ju…

29 Prill 2024

Veeam përmban mbështetjen më të plotë për ransomware, nga mbrojtja te përgjigja dhe rikuperimi

Coveware nga Veeam do të vazhdojë të ofrojë shërbime të reagimit ndaj incidenteve të zhvatjes kibernetike. Coveware do të ofrojë aftësi mjeko-ligjore dhe riparimi…

23 Prill 2024