Articole

Ce este Laravel, cum funcționează și arhitectura de bază pentru crearea aplicațiilor WEB

Laravel este un cadru web bazat pe PHP pentru construirea de aplicații web de ultimă generație, folosind sintaxele sale simple, dar puternice.

Cadrul Laravel PHP vine cu o colecție solidă de instrumente și oferă arhitectura aplicațiilor produse. Este un cadru PHP open source, folosind arhitectura MVC:

  • Cadru: este colecția de metode, clase sau fișiere pe care programatorul le folosește și, de asemenea, le poate extinde funcționalitatea folosind propriul său cod.
  • Architettura: este modelul de design specific pe care îl urmează cadrul. Laravel urmează arhitectura MVC.

mvc

Acronim compus din trei litere, sensul este următorul:

  • M: Șablon. Un model este o clasă care se ocupă cu o bază de date. De exemplu, dacă avem utilizatori într-o aplicație, atunci vom avea un model de utilizatori care se ocupă de interogarea tabelului de utilizatori, dacă avem un model de utilizatori atunci vom avea și un tabel de utilizatori.
  • V: Vedere. O vizualizare este o clasă care se ocupă de tot ceea ce putem vedea despre aplicație în browser.
  • C: Controlere. Un controler este intermediarul care are grijă atât de model, cât și de vedere. Un controler este clasa care preia date din model și le trimite la clasa de vizualizare.

Beneficii și caracteristici

Crearea sistemelor de autorizare si autentificare

Fiecare proprietar de aplicație web trebuie să se asigure că utilizatorii neautorizați nu accesează resursele protejate. Laravel oferă o modalitate ușoară de a implementa autentificarea. De asemenea, oferă o modalitate ușoară de a organiza logica de autorizare și de a controla accesul la resurse.

Integrare cu instrumente

Laravel este integrat cu multe instrumente care creează o aplicație mai rapidă. Nu este necesar doar să creați aplicația, ci și să creați o aplicație mai rapidă. Integrarea cu backend-ul de cache este unul dintre pașii principali pentru a îmbunătăți performanța unei aplicații web. Laravel este integrat cu unele backend-uri de cache populare, cum ar fi Redis și Memcached.

Integrarea serviciului de corespondență

Laravel este integrat cu serviciul de corespondență. Acest serviciu este folosit pentru a trimite e-mailuri de notificare. Oferă un API curat și simplu, care vă permite să trimiteți rapid e-mailuri printr-un serviciu local sau bazat pe cloud.

Testează automatizarea

Testarea unui produs este foarte importantă pentru a vă asigura că software-ul funcționează fără erori, erori și blocări - ori de câte ori este lansată o nouă versiune. Știm că testarea automată durează mai puțin timp decât testarea manuală, în special pentru testarea fără regresie. Laravel a fost dezvoltat și având în vedere testare.

Separarea codului logic de afaceri de codul de prezentare

Separarea codului logic de afaceri și a codului de prezentare permite designerilor de layout HTML să schimbe aspectul și senzația fără a interacționa cu dezvoltatorii. O eroare poate fi remediată de dezvoltatori mai rapid dacă este furnizată separarea între codul logic de afaceri (Controller) și codul de prezentare (Vizualizare). Știm că Laravel urmează arhitectura MVC, așa că separarea este cheia.

Remedierea celor mai comune vulnerabilități tehnice

Laravel este un cadru securizat, deoarece protejează aplicația web de toate vulnerabilitățile de securitate. Vulnerabilitatea este unul dintre cele mai importante aspecte în dezvoltarea aplicațiilor web. Organizația americană Fundația OWASP, defielimină vulnerabilitățile majore de securitate, cum ar fi injecția SQL, falsificarea cererilor, scripturile și așa mai departe.

CRON: planificarea activităților de configurare și management

Aplicațiile WEB necesită întotdeauna mecanisme de programare a sarcinilor pentru a programa și executa sarcinile la timp. De exemplu, când să trimiteți e-mailuri către abonați sau când să curățați tabelele bazei de date la sfârșitul zilei. Pentru a programa sarcini, dezvoltatorii trebuie să creeze intrarea Cron pentru fiecare sarcină și planificatorul de comenzi Laravel defiîncheie planificarea comenzii.

Crearea proiectului Laravel

Pentru a crea primul tău proiect Laravel, trebuie să ai Composer instalat. Dacă nu este prezent pe mașina dvs., continuați să îl instalați așa cum este descris în articolul nostru despre Compozitor.

După aceea, creați un nou director în sistemul dumneavoastră pentru noul dumneavoastră proiect Laravel. Apoi, navigați la calea în care ați creat noul director și rulați comanda create project composer create-projecttastând următoarea comandă:

composer create-project laravel/laravel myex-app

Această comandă (versiunea 9.x) creează proiectul numit myex-app

Sau puteți crea proiecte noi Laravel instalarea globală a programului de instalare al Laravel mijloace Composer:

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.
composer global require laravel/installer
laravel new myex-app

După crearea proiectului, porniți serverul de dezvoltare local Laravel folosind comanda serve de "Artisan CLI al Laravel:

php artisan serve

După pornirea serverului de dezvoltare Artisan, aplicația dvs. va fi accesibilă în browserul dvs. web la adresa http://localhost:8000. Acum, sunteți gata de utilizare Laravel. Desigur, poate doriți să configurați și o bază de date.

Structura aplicației în Laravel

Structura Laravel este practic structura de foldere, subdosare și fișiere incluse într-un proiect. Odată ce un proiect este creat în Laravel, putem vedea structura aplicației așa cum se arată în imaginea folderului rădăcină Laravel:

config

Dosarul de configurare include configurații și parametri asociați, care sunt necesari pentru ca o aplicație Laravel să funcționeze corect. Diferitele fișiere incluse în folderul de configurare sunt listate în imaginea de mai jos. Numele fișierelor reprezintă domenii de configurare.

DataBase

Acest director include diverși parametri pentru funcționalitatea bazei de date. Include trei subdirectoare:

  • Semințe: conține clasele utilizate pentru baza de date de teste unitare;
  • Migrații: acest folder este folosit pentru generarea și alinierea structurii DB cu aplicația;
  • Fabrici: Acest folder este folosit pentru generarea unui număr mare de înregistrări de date.
Public

Este folderul rădăcină care ajută la inițializarea aplicației Laravel, adică la pornirea aplicației. Include următoarele fișiere și foldere:

  • .htaccess: fișier care oferă configurația serverului;
  • javascript și css: conțin toate fișierele de resurse ale aplicației Laravel;
  • index.php: fișier necesar pentru a inițializa o aplicație web.
Resurse

Directorul Resurse conține fișiere care îmbunătățesc aplicația web. Subfolderele incluse în acest director și scopul lor:

  • assets: folderul include fișiere precum LESS și SCSS, care sunt necesare pentru stilul aplicației web;
  • lang: include configurația pentru localizare sau internalizare;
  • vizualizări: sunt fișierele sau șabloanele HTML care interacționează cu utilizatorii finali și joacă un rol principal în arhitectura MVC.
Depozitare

Acesta este folderul care stochează toate jurnalele și fișierele care sunt necesare atunci când rulează un proiect Laravel. Mai jos sunt subfolderele incluse în acest director și scopul lor −

  • aplicație: acest folder conține fișierele care sunt apelate succesiv;
  • framework: conține sesiuni, cache și vizualizări care sunt apelate frecvent;
  • Jurnale: Conține fișiere care urmăresc problemele de rulare, în special toate jurnalele de excepții și erori.
Tests

Toate cazurile de testare unitară sunt conținute în acest director. Denumirea pentru clasele de cazuri de testare este camel_case și urmează convenția de denumire bazată pe funcționalitatea clasei.

Vânzător

Laravel se bazează pe dependențe gestionate Compozitor, de exemplu pentru a instala configurarea Laravel sau pentru a include biblioteci terțe etc.

Dosarul Furnizor conține toate dependențele de Compozitor.

Ercole Palmeri

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Articole recente

Editorii și OpenAI semnează acorduri pentru a reglementa fluxul de informații procesate de Inteligența Artificială

Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...

Aprilie 30 2024

Plăți online: Iată cum serviciile de streaming vă fac să plătiți pentru totdeauna

Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...

Aprilie 29 2024

Veeam oferă cel mai complet suport pentru ransomware, de la protecție la răspuns și recuperare

Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...

Aprilie 23 2024

Revoluția verde și digitală: cum întreținerea predictivă transformă industria petrolului și gazelor

Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...

Aprilie 22 2024