Articles

Què és Laravel, com funciona i arquitectura bàsica per crear aplicacions WEB

Laravel és un marc web basat en PHP per crear aplicacions web de gamma alta, utilitzant les seves sintaxis senzilles però potents.

El framework Laravel PHP inclou una sòlida col·lecció d'eines i proporciona l'arquitectura a les aplicacions produïdes. És un framework PHP de codi obert, que utilitza l'arquitectura MVC:

  • Marc: és la col·lecció de mètodes, classes o fitxers que utilitza el programador, i també pot ampliar la seva funcionalitat mitjançant el seu propi codi.
  • Architettura: és el patró de disseny específic que segueix el marc. Laravel segueix l'arquitectura MVC.

mvc

Acrònim compost per tres lletres, el significat és el següent:

  • M: Plantilla. Un model és una classe que tracta amb una base de dades. Per exemple, si tenim usuaris en una aplicació, tindrem un model d'usuaris que s'encarrega de consultar la taula d'usuaris, si tenim un model d'usuaris també tindrem una taula d'usuaris.
  • V: Vista. Una vista és una classe que s'encarrega de tot el que podem veure sobre l'aplicació al navegador.
  • C: Controladors. Un controlador és l'intermediari que s'encarrega tant del model com de la vista. Un controlador és la classe que obté dades del model i les envia a la classe de visualització.

Beneficis i característiques

Creació de sistemes d'autorització i autenticació

Cada propietari d'aplicació web ha d'assegurar-se que els usuaris no autoritzats no accedeixen als recursos protegits. Laravel ofereix una manera senzilla d'implementar l'autenticació. També proporciona una manera senzilla d'organitzar la lògica d'autorització i controlar l'accés als recursos.

Integració amb eines

Laravel està integrat amb moltes eines que creen una aplicació més ràpida. No només cal crear l'aplicació, sinó també crear una aplicació més ràpida. La integració amb el backend de la memòria cau és un dels passos principals per millorar el rendiment d'una aplicació web. Laravel està integrat amb alguns backends de memòria cau populars com Redis i Memcached.

Integració del servei de correu

Laravel està integrat amb el servei de correu. Aquest servei s'utilitza per enviar correus electrònics de notificació. Proporciona una API neta i senzilla que us permet enviar correu electrònic ràpidament mitjançant un servei local o basat en núvol.

Automatització de proves

La prova d'un producte és molt important per assegurar-vos que el programari funciona sense errors, errors i bloquejos, sempre que s'alliberi una nova versió. Sabem que les proves automatitzades triguen menys temps que les proves manuals, especialment per a les proves sense regressió. Laravel també es va desenvolupar tenint en compte les proves.

Separació del codi de la lògica empresarial del codi de presentació

La separació del codi de la lògica empresarial i del codi de presentació permet als dissenyadors de maquetació HTML canviar l'aspecte sense interactuar amb els desenvolupadors. Els desenvolupadors poden solucionar un error més ràpidament si es proporciona una separació entre el codi de lògica empresarial (Controlador) i el codi de presentació (Visualització). Sabem que Laravel segueix l'arquitectura MVC, de manera que la separació és clau.

Correcció de les vulnerabilitats tècniques més habituals

Laravel és un marc segur ja que protegeix l'aplicació web de totes les vulnerabilitats de seguretat. La vulnerabilitat és un dels aspectes més importants en el desenvolupament d'aplicacions web. L'organització nord-americana Fundació OWASP, defielimina les principals vulnerabilitats de seguretat, com ara la injecció d'SQL, la falsificació de sol·licituds, la creació d'scripts, etc.

CRON: planificació de les activitats de configuració i gestió

Les aplicacions WEB sempre requereixen mecanismes de programació de tasques per programar i executar tasques a temps. Per exemple, quan enviar correus electrònics als subscriptors o quan netejar les taules de bases de dades al final del dia. Per programar tasques, els desenvolupadors han de crear l'entrada Cron per a cada tasca i el programador d'ordres Laravel defifinalitza la planificació de comandaments.

Creació del projecte Laravel

Per crear el vostre primer projecte Laravel, heu de tenir el Composer instal·lat. Si no està present a la vostra màquina, procediu a instal·lar-lo tal com es descriu al nostre article sobre compositor.

Després d'això, creeu un nou directori al vostre sistema per al vostre nou projecte Laravel. A continuació, navegueu fins al camí on heu creat el directori nou i executeu l'ordre de creació del projecte composer create-projectescrivint la següent comanda:

composer create-project laravel/laravel myex-app

Aquesta ordre (versió 9.x) crea el projecte anomenat myex-app

O podeu crear nous projectes Laravel instal·lant globalment l'instal·lador de Laravel tràmit Composer:

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.
composer global require laravel/installer
laravel new myex-app

Després de crear el projecte, inicieu el servidor de desenvolupament local de Laravel mitjançant l'ordre serve de 'Artisan CLI de Laravel:

php artisan serve

Després d'iniciar el servidor de desenvolupament Artisan, la vostra aplicació serà accessible al vostre navegador web a http://localhost:8000. Ara ja esteu preparat per utilitzar-lo Laravel. Per descomptat, és possible que també vulgueu configurar una base de dades.

Estructura de l'aplicació a Laravel

L'estructura de Laravel és bàsicament l'estructura de carpetes, subcarpetes i fitxers inclosos en un projecte. Un cop creat un projecte a Laravel, podem veure l'estructura de l'aplicació tal com es mostra a la imatge de la carpeta arrel de Laravel:

Config

La carpeta de configuració inclou configuracions i paràmetres associats, que són necessaris perquè una aplicació Laravel funcioni correctament. Els diferents fitxers inclosos a la carpeta de configuració es mostren a la imatge següent. Els noms de fitxer representen àmbits de configuració.

Base de Dades

Aquest directori inclou diversos paràmetres per a la funcionalitat de la base de dades. Inclou tres subdirectoris:

  • Llavors: conté les classes utilitzades per a la base de dades de proves unitàries;
  • Migracions: aquesta carpeta s'utilitza per a la generació i l'alineació de l'estructura de la base de dades amb l'aplicació;
  • Fàbriques: aquesta carpeta s'utilitza per generar un gran nombre de registres de dades.
Públic

És la carpeta arrel que ajuda a inicialitzar l'aplicació Laravel, és a dir, l'inici de l'aplicació. Inclou els fitxers i carpetes següents:

  • .htaccess: fitxer que proporciona la configuració del servidor;
  • javascript i css: contenen tots els fitxers de recursos de l'aplicació Laravel;
  • index.php: fitxer necessari per inicialitzar una aplicació web.
Recursos

El directori de recursos conté fitxers que milloren l'aplicació web. Les subcarpetes incloses en aquest directori i la seva finalitat:

  • actius: la carpeta inclou fitxers com LESS i SCSS, que són necessaris per a l'estil de l'aplicació web;
  • lang: inclou la configuració per a la localització o la interiorització;
  • vistes: són els fitxers o plantilles HTML que interactuen amb els usuaris finals i tenen un paper principal en l'arquitectura MVC.
Dipòsit

Aquesta és la carpeta que emmagatzema tots els registres i fitxers que es necessiten quan s'executa un projecte Laravel. A continuació es mostren les subcarpetes incloses en aquest directori i la seva finalitat −

  • app: aquesta carpeta conté els fitxers que es criden en successió;
  • framework: conté sessions, memòria cau i vistes que es criden amb freqüència;
  • Registres: conté fitxers que rastregen problemes en temps d'execució, especialment tots els registres d'excepcions i errors.
Tests

Tots els casos de prova d'unitat es troben en aquest directori. La denominació per a les classes de casos de prova és camel_case i segueix la convenció de nomenclatura basada en la funcionalitat de la classe.

Venedor

Laravel es basa en dependències gestionades compositor, per exemple per instal·lar la configuració de Laravel o per incloure biblioteques de tercers, etc.

La carpeta Vendor conté totes les dependències de compositor.

Ercole Palmeri

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.

Articles recents

Els avantatges de les pàgines per pintar per a nens: un món de màgia per a totes les edats

El desenvolupament de la motricitat fina a través del color prepara els nens per a habilitats més complexes com escriure. Per acolorir...

2 maig 2024

El futur és aquí: com la indústria naviliera està revolucionant l'economia global

El sector naval és una veritable potència econòmica mundial, que ha navegat cap a un mercat de 150 milions...

1 maig 2024

Els editors i OpenAI signen acords per regular el flux d'informació processada per la Intel·ligència Artificial

Dilluns passat, el Financial Times va anunciar un acord amb OpenAI. FT autoritza el seu periodisme de classe mundial...

30 2024 abril

Pagaments en línia: aquí teniu com els serveis de streaming us fan pagar per sempre

Milions de persones paguen per serveis de streaming, pagant quotes de subscripció mensuals. És l'opinió comuna que tu...

29 2024 abril