Artiklar

Vad är Laravel, hur det fungerar och grundläggande arkitektur för att skapa WEB-applikationer

Laravel är ett PHP-baserat webbramverk för att bygga avancerade webbapplikationer med sina enkla men kraftfulla syntaxer.

Laravel PHP-ramverket kommer med en solid samling verktyg och tillhandahåller arkitekturen till de applikationer som produceras. Det är ett PHP-ramverk med öppen källkod som använder MVC-arkitekturen:

  • Ramverk: är samlingen av metoder, klasser eller filer som programmeraren använder, och kan även utöka deras funktionalitet med sin egen kod.
  • Arkitektur: är det specifika designmönster som ramverket följer. Laravel följer MVC-arkitekturen.

MVC

Akronym består av tre bokstäver, innebörden är följande:

  • M: Mall. En modell är en klass som behandlar en databas. Om vi ​​till exempel har användare i en applikation kommer vi att ha en användarmodell som ansvarar för att fråga användartabellen, om vi har en användarmodell kommer vi också att ha en användartabell.
  • V: Visa. En vy är en klass som tar hand om allt vi kan se om applikationen i webbläsaren.
  • C: Styrenheter. En controller är mellanhanden som tar hand om både modellen och utsikten. En kontroller är klassen som hämtar data från modellen och skickar den till visningsklassen.

Fördelar och funktioner

Skapande av auktoriserings- och autentiseringssystem

Varje webbapplikationsägare måste vara säker på att obehöriga användare inte kommer åt skyddade resurser. Laravel erbjuder ett enkelt sätt att implementera autentisering. Det ger också ett enkelt sätt att organisera auktoriseringslogik och kontrollera åtkomst till resurser.

Integration med verktyg

Laravel är integrerat med många verktyg som skapar en snabbare app. Det är inte bara nödvändigt att skapa appen, utan också att skapa en snabbare app. Integrering med cachande backend är ett av huvudstegen för att förbättra prestandan för en webbapp. Laravel är integrerad med några populära cachande backends som Redis och Memcached.

Mailtjänstintegration

Laravel är integrerat med posttjänsten. Den här tjänsten används för att skicka e-postmeddelanden. Det ger ett rent och enkelt API som gör att du snabbt kan skicka e-post via en lokal eller molnbaserad tjänst.

Testa automatisering

Att testa en produkt är mycket viktigt för att säkerställa att programvaran fungerar utan fel, buggar och kraschar – närhelst en ny version släpps. Vi vet att automatiserad testning tar mindre tid än manuell testning, särskilt för icke-regressionstestning. Laravel utvecklades också med tester i åtanke.

Separation av affärslogikkod från presentationskod

Separationen av affärslogikkod och presentationskod tillåter HTML-layoutdesigners att ändra utseende och känsla utan att interagera med utvecklare. En bugg kan fixas av utvecklare snabbare om separation mellan affärslogikkod (Controller) och presentationskod (View) tillhandahålls. Vi vet att Laravel följer MVC-arkitekturen, så separation är nyckeln.

Åtgärd av de vanligaste tekniska sårbarheterna

Laravel är ett säkert ramverk eftersom det skyddar webbapplikationen från alla säkerhetsbrister. Sårbarhet är en av de viktigaste aspekterna inom webbapplikationsutveckling. Den amerikanska organisationen OWASP Foundation, defiundanröjer stora säkerhetsbrister såsom SQL-injektion, förfalskning av begäranden, skript och så vidare.

CRON: planering av konfiguration och förvaltningsaktiviteter

WEB-applikationer kräver alltid uppgiftsschemaläggningsmekanismer för att schemalägga och utföra uppgifter i tid. Till exempel när man ska skicka e-postmeddelanden till prenumeranter eller när man ska rensa databastabeller i slutet av dagen. För att schemalägga uppgifter måste utvecklare skapa Cron-posten för varje uppgift och Laravel-kommandoschemaläggaren defiavslutar kommandoplaneringen.

Laravel projektskapande

För att skapa ditt första Laravel-projekt måste du ha Composer installerat. Om den inte finns på din maskin, fortsätt att installera den enligt beskrivningen i vår artikel om Samman.

Skapa sedan en ny katalog i ditt system för ditt nya Laravel-projekt. Navigera sedan till sökvägen där du skapade den nya katalogen och kör kommandot create project composer create-projectgenom att skriva följande kommando:

composer create-project laravel/laravel myex-app

Detta kommando (version 9.x) skapar projektet med namnet myex-app

Eller så kan du skapa nya projekt Laravel globalt installera installationsprogrammet för Laravel tramite Composer:

Nyhetsbrev för innovation
Missa inte de viktigaste nyheterna om innovation. Registrera dig för att få dem via e-post.
composer global require laravel/installer
laravel new myex-app

När du har skapat projektet startar du den lokala Laravel-utvecklingsservern med kommandot serve av "Artisan CLI av Laravel:

php artisan serve

Efter att ha startat utvecklingsservern Artisan, kommer din applikation att vara tillgänglig i din webbläsare på http://localhost:8000. Nu är du redo att använda Laravel. Naturligtvis kan du också vilja sätta upp en databas.

Applikationsstruktur i Laravel

Laravel-strukturen är i grunden strukturen av mappar, undermappar och filer som ingår i ett projekt. När ett projekt har skapats i Laravel kan vi se strukturen för programmet som visas i Laravels rotmappsbild:

Konfig

Konfigurationsmappen innehåller konfigurationer och tillhörande parametrar, som krävs för att en Laravel-applikation ska fungera korrekt. De olika filerna som ingår i konfigurationsmappen listas i bilden nedan. Filnamn representerar konfigurationsomfång.

Databas

Denna katalog innehåller olika parametrar för databasfunktionalitet. Den innehåller tre underkataloger:

  • Seeds: innehåller klasserna som används för enhetstestdatabasen;
  • Migrationer: den här mappen används för generering och anpassning av DB-strukturen med applikationen;
  • Fabriker: Denna mapp används för att generera ett stort antal dataposter.
offentliga

Det är rotmappen som hjälper till att initiera Laravel-applikationen, det vill säga starten av applikationen. Inkluderar följande filer och mappar:

  • .htaccess: fil som tillhandahåller serverkonfigurationen;
  • javascript och css: innehåller alla resursfiler för Laravel-applikationen;
  • index.php: fil som behövs för att initiera en webbapplikation.
Resurser

Katalogen Resurser innehåller filer som förbättrar webbapplikationen. Undermappar som ingår i denna katalog och deras syfte:

  • tillgångar: mappen innehåller filer som LESS och SCSS, som är nödvändiga för webbapplikationens stil;
  • lang: inkludera konfiguration för lokalisering eller internalisering;
  • vyer: är HTML-filer eller mallar som interagerar med slutanvändare och spelar en primär roll i MVC-arkitekturen.
lagring

Det här är mappen som lagrar alla loggar och filer som behövs när ett Laravel-projekt körs. Nedan finns undermappar som ingår i denna katalog och deras syfte −

  • app: den här mappen innehåller filerna som anropas i följd;
  • ram: innehåller sessioner, cachar och vyer som anropas ofta;
  • Loggar: Innehåller filer som spårar körtidsproblem, särskilt alla undantags- och felloggar.
Testas

Alla enhetstestfall finns i denna katalog. Namnet för testfallsklasser är camel_case och följer namnkonventionen baserat på klassens funktionalitet.

Leverantör

Laravel är baserat på hanterade beroenden Samman, till exempel för att installera Laravel-installationen eller för att inkludera XNUMX:e parts bibliotek, etc.

Mappen Leverantör innehåller alla beroenden av Samman.

Ercole Palmeri

Nyhetsbrev för innovation
Missa inte de viktigaste nyheterna om innovation. Registrera dig för att få dem via e-post.

Articoli recenti

Fördelarna med målarbok för barn - en värld av magi för alla åldrar

Att utveckla finmotorik genom färgläggning förbereder barn för mer komplexa färdigheter som att skriva. Att färglägga…

2 maj 2024

Framtiden är här: Hur sjöfartsindustrin revolutionerar den globala ekonomin

Marinesektorn är en sann global ekonomisk makt, som har navigerat mot en marknad på 150 miljarder...

1 maj 2024

Publishers och OpenAI tecknar avtal för att reglera flödet av information som bearbetas av artificiell intelligens

I måndags tillkännagav Financial Times ett avtal med OpenAI. FT licensierar sin journalistik i världsklass...

30 April 2024

Onlinebetalningar: Här är hur streamingtjänster får dig att betala för alltid

Miljontals människor betalar för streamingtjänster och betalar månatliga prenumerationsavgifter. Det är en allmän uppfattning att du...

29 April 2024