Artikler

Hvad er Laravel, hvordan det virker og grundlæggende arkitektur til at skabe WEB-applikationer

Laravel er et PHP-baseret web-framework til at bygge avancerede webapplikationer ved at bruge dets enkle, men kraftfulde syntakser.

Laravel PHP-rammeværket kommer med en solid samling af værktøjer og giver arkitekturen til de producerede applikationer. Det er en open source PHP-ramme, der bruger MVC-arkitekturen:

  • Framework: er samlingen af ​​metoder, klasser eller filer, som programmøren bruger, og kan også udvide deres funktionalitet ved hjælp af sin egen kode.
  • Arkitektur: er det specifikke designmønster, som rammerne følger. Laravel følger MVC-arkitekturen.

MVC

Akronym består af tre bogstaver, betydningen er som følger:

  • M: Skabelon. En model er en klasse, der beskæftiger sig med en database. For eksempel hvis vi har brugere i en applikation, så vil vi have en brugermodel, som er ansvarlig for at forespørge brugertabellen, hvis vi har en brugermodel, vil vi også have en brugertabel.
  • V: Udsigt. En visning er en klasse, der tager sig af alt, hvad vi kan se om applikationen i browseren.
  • C: Controllere. En controller er den mellemmand, der tager sig af både modellen og udsigten. En controller er den klasse, der henter data fra modellen og sender dem til visningsklassen.

Fordele og funktioner

Oprettelse af autorisations- og autentificeringssystemer

Hver webapplikationsejer skal være sikker på, at uautoriserede brugere ikke får adgang til beskyttede ressourcer. Laravel giver en nem måde at implementere godkendelse på. Det giver også en nem måde at organisere autorisationslogik og kontrollere adgang til ressourcer.

Integration med værktøjer

Laravel er integreret med mange værktøjer, der skaber en hurtigere app. Det er ikke kun nødvendigt at oprette appen, men også at lave en hurtigere app. Integration med caching-backend er et af hovedtrinene til at forbedre ydeevnen af ​​en webapp. Laravel er integreret med nogle populære caching-backends som Redis og Memcached.

Mail service integration

Laravel er integreret med posttjenesten. Denne tjeneste bruges til at sende notifikations-e-mails. Det giver en ren og enkel API, der giver dig mulighed for hurtigt at sende e-mail via en lokal eller cloud-baseret tjeneste.

Test automatisering

Test af et produkt er meget vigtigt for at sikre, at softwaren fungerer uden fejl, fejl og nedbrud - hver gang en ny version udgives. Vi ved, at automatiseret test tager mindre tid end manuel test, især for ikke-regressionstest. Laravel blev også udviklet med test i tankerne.

Adskillelse af forretningslogikkode fra præsentationskode

Adskillelsen af ​​forretningslogikkode og præsentationskode giver HTML-layoutdesignere mulighed for at ændre udseendet og fornemmelsen uden at interagere med udviklere. En fejl kan rettes af udviklere hurtigere, hvis der er adskillelse mellem forretningslogikkode (Controller) og præsentationskode (View). Vi ved, at Laravel følger MVC-arkitekturen, så adskillelse er nøglen.

Udbedring af de mest almindelige tekniske sårbarheder

Laravel er en sikker ramme, da den beskytter webapplikationen mod alle sikkerhedssårbarheder. Sårbarhed er et af de vigtigste aspekter i udvikling af webapplikationer. Den amerikanske organisation OWASP Foundation, defieliminerer store sikkerhedssårbarheder såsom SQL-injektion, anmodningsforfalskning, scripting og så videre.

CRON: planlægning af konfigurations- og administrationsaktiviteter

WEB-applikationer kræver altid opgaveplanlægningsmekanismer for at planlægge og udføre opgaver til tiden. For eksempel hvornår man skal sende e-mails til abonnenter, eller hvornår man skal rydde op i databasetabeller sidst på dagen. For at planlægge opgaver skal udviklere oprette Cron-indgangen for hver opgave og Laravel-kommandoplanlæggeren defiafslutter kommandoplanlægningen.

Laravel projekt skabelse

For at oprette dit første Laravel-projekt skal du have Composer installeret. Hvis det ikke findes på din maskine, skal du fortsætte med at installere det som beskrevet i vores artikel om Komponere.

Opret derefter en ny mappe i dit system til dit nye Laravel-projekt. Derefter skal du navigere til stien, hvor du oprettede den nye mappe, og køre kommandoen create project composer create-projectved at skrive følgende kommando:

composer create-project laravel/laravel myex-app

Denne kommando (version 9.x) opretter det navngivne projekt myex-app

Eller du kan oprette nye projekter Laravel globalt at installere installationsprogrammet af Laravel tramite Composer:

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.
composer global require laravel/installer
laravel new myex-app

Når du har oprettet projektet, skal du starte den lokale Laravel-udviklingsserver ved hjælp af kommandoen serve dell 'Artisan CLI af Laravel:

php artisan serve

Efter start af udviklingsserveren Artisan, vil din applikation være tilgængelig i din webbrowser på http://localhost:8000. Nu er du klar til brug Laravel. Du kan selvfølgelig også have lyst til at oprette en database.

Applikationsstruktur i Laravel

Laravel-strukturen er grundlæggende strukturen af ​​mapper, undermapper og filer, der er inkluderet i et projekt. Når et projekt er oprettet i Laravel, kan vi se strukturen af ​​applikationen som vist i Laravel-rodmappens billede:

Config

Konfigurationsmappen indeholder konfigurationer og tilknyttede parametre, som er nødvendige for, at en Laravel-applikation kan fungere korrekt. De forskellige filer, der er inkluderet i config-mappen, er angivet på billedet nedenfor. Filnavne repræsenterer konfigurationsomfang.

DataBase

Denne mappe indeholder forskellige parametre for databasefunktionalitet. Det inkluderer tre undermapper:

  • Seeds: indeholder de klasser, der bruges til enhedstestdatabasen;
  • Migrationer: denne mappe bruges til generering og justering af DB-strukturen med applikationen;
  • Fabrikker: Denne mappe bruges til at generere et stort antal dataposter.
offentlige

Det er rodmappen, som hjælper med at initialisere Laravel-applikationen, altså starten af ​​applikationen. Indeholder følgende filer og mapper:

  • .htaccess: fil, der giver serverkonfigurationen;
  • javascript og css: indeholder alle ressourcefilerne i Laravel-applikationen;
  • index.php: fil nødvendig for at initialisere en webapplikation.
Ressourcer

Ressourcebiblioteket indeholder filer, der forbedrer webapplikationen. Undermapperne inkluderet i denne mappe og deres formål:

  • aktiver: mappe indeholder filer såsom MINDRE og SCSS, som er nødvendige for stilen af ​​webapplikationen;
  • lang: inkludere konfiguration til lokalisering eller internalisering;
  • visninger: er HTML-filer eller skabeloner, der interagerer med slutbrugere og spiller en primær rolle i MVC-arkitekturen.
Opbevaring

Dette er mappen, der gemmer alle de logfiler og filer, der er nødvendige, når et Laravel-projekt kører. Nedenfor er undermapperne inkluderet i denne mappe og deres formål -

  • app: denne mappe indeholder de filer, der kaldes i rækkefølge;
  • framework: indeholder sessioner, caches og visninger, der kaldes ofte;
  • Logfiler: Indeholder filer, der sporer køretidsproblemer, især alle undtagelses- og fejllogfiler.
Tests

Alle unit test cases er indeholdt i denne mappe. Navngivningen for testcaseklasser er camel_case og følger navnekonventionen baseret på klassens funktionalitet.

Vendor

Laravel er baseret på administrerede afhængigheder Komponere, for eksempel for at installere Laravel opsætning eller for at inkludere XNUMX. parts biblioteker osv.

Leverandørmappen indeholder alle afhængigheder af Komponere.

Ercole Palmeri

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Seneste artikler

Veeam har den mest omfattende support til ransomware, fra beskyttelse til respons og gendannelse

Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...

23 April 2024

Grøn og digital revolution: Hvordan prædiktiv vedligeholdelse transformerer olie- og gasindustrien

Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...

22 April 2024

Britisk antitrust-tilsynsmyndighed rejser BigTech-alarm over GenAI

Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…

18 April 2024

Casa Green: energirevolution for en bæredygtig fremtid i Italien

Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...

18 April 2024