Artikkelit

Mikä on Laravel, miten se toimii ja perusarkkitehtuuri WEB-sovellusten luomiseen

Laravel on PHP-pohjainen verkkokehys huippuluokan verkkosovellusten rakentamiseen käyttämällä yksinkertaisia ​​mutta tehokkaita syntakseja.

Laravel PHP -kehys sisältää vankan kokoelman työkaluja ja tarjoaa arkkitehtuurin tuotetuille sovelluksille. Se on avoimen lähdekoodin PHP-kehys, joka käyttää MVC-arkkitehtuuria:

  • Puitteet: on kokoelma menetelmiä, luokkia tai tiedostoja, joita ohjelmoija käyttää ja joka voi myös laajentaa niiden toimintoja käyttämällä omaa koodiaan.
  • Arkkitehtuuri: on erityinen suunnittelumalli, jota kehys noudattaa. Laravel seuraa MVC-arkkitehtuuria.

MVC

Lyhenne, joka koostuu kolmesta kirjaimesta, merkitys on seuraava:

  • M: Sapluuna. Malli on luokka, joka käsittelee tietokantaa. Esimerkiksi jos meillä on käyttäjiä sovelluksessa, meillä on käyttäjämalli, joka vastaa käyttäjätaulukon kyselyistä, jos meillä on käyttäjämalli, meillä on myös käyttäjätaulukko.
  • V: Näytä. Näkymä on luokka, joka huolehtii kaikesta, mitä voimme nähdä sovelluksesta selaimessa.
  • C: Ohjaimet. Ohjain on välittäjä, joka huolehtii sekä mallista että näkymästä. Ohjain on luokka, joka hakee tiedot mallista ja lähettää sen näkymäluokkaan.

Edut ja ominaisuudet

Valtuutus- ja todennusjärjestelmien luominen

Jokaisen verkkosovelluksen omistajan on varmistettava, että luvattomat käyttäjät eivät pääse käsiksi suojattuihin resursseihin. Laravel tarjoaa helpon tavan toteuttaa todennus. Se tarjoaa myös helpon tavan järjestää valtuutuslogiikka ja hallita resurssien käyttöä.

Integrointi työkalujen kanssa

Laravel on integroitu moniin työkaluihin, jotka luovat nopeamman sovelluksen. Sovelluksen luominen ei ole välttämätöntä, vaan myös nopeampi sovellus. Integrointi välimuistin taustajärjestelmään on yksi tärkeimmistä vaiheista verkkosovelluksen suorituskyvyn parantamiseksi. Laravel on integroitu joihinkin suosittuihin välimuistitaustaohjelmiin, kuten Redis ja Memcached.

Postipalvelujen integrointi

Laravel on integroitu postipalveluun. Tätä palvelua käytetään ilmoitussähköpostien lähettämiseen. Se tarjoaa puhtaan ja yksinkertaisen sovellusliittymän, jonka avulla voit lähettää nopeasti sähköpostia paikallisen tai pilvipohjaisen palvelun kautta.

Testaa automaatiota

Tuotteen testaus on erittäin tärkeää varmistaaksesi, että ohjelmisto toimii ilman virheitä, bugeja ja kaatumisia - aina kun uusi versio julkaistaan. Tiedämme, että automaattinen testaus vie vähemmän aikaa kuin manuaalinen testaus, erityisesti ei-regressiotestauksessa. Laravel kehitettiin myös testausta ajatellen.

Liikelogiikkakoodin erottaminen esityskoodista

Liiketoiminnan logiikkakoodin ja esityskoodin erottaminen antaa HTML-asettelusuunnittelijoille mahdollisuuden muuttaa ulkoasua ilman, että he ovat vuorovaikutuksessa kehittäjien kanssa. Kehittäjät voivat korjata vian nopeammin, jos liiketoimintalogiikkakoodi (Controller) ja esityskoodi (View) erotetaan toisistaan. Tiedämme, että Laravel noudattaa MVC-arkkitehtuuria, joten erottaminen on avainasemassa.

Yleisimpien teknisten haavoittuvuuksien korjaus

Laravel on turvallinen kehys, koska se suojaa verkkosovellusta kaikilta tietoturva-aukoilta. Haavoittuvuus on yksi web-sovelluskehityksen tärkeimmistä näkökohdista. Amerikkalainen OWASP Foundation -järjestö, defipoistaa suuria tietoturva-aukkoja, kuten SQL-injektio, pyyntöjen väärentäminen, komentosarjat ja niin edelleen.

CRON: konfigurointi- ja hallintatoimintojen suunnittelu

WEB-sovellukset vaativat aina tehtävien ajoitusmekanismeja tehtävien ajoittamiseen ja suorittamiseen ajallaan. Esimerkiksi milloin lähettää sähköposteja tilaajille tai milloin siivota tietokantataulukot päivän päätteeksi. Tehtävien ajoittamista varten kehittäjien on luotava kullekin tehtävälle Cron-merkintä ja Laravel-komentoajastin defilopettaa komentosuunnittelun.

Laravel-projektin luominen

Luodaksesi ensimmäisen Laravel-projektisi, sinulla on oltava Composer asennettu. Jos sitä ei ole koneessasi, jatka sen asentamista artikkelissamme kuvatulla tavalla säveltää.

Luo sen jälkeen järjestelmääsi uusi hakemisto uudelle Laravel-projektillesi. Siirry seuraavaksi polkuun, jossa loit uuden hakemiston, ja suorita Create project -komento composer create-projectkirjoittamalla seuraavan komennon:

composer create-project laravel/laravel myex-app

Tämä komento (versio 9.x) luo projektin nimeltä myex-app

Tai voit luoda uusia projekteja Laravel maailmanlaajuisesti asentamalla asennusohjelman Laravel tramite Composer:

Innovaatio-uutiskirje
Älä missaa tärkeimpiä innovaatioita koskevia uutisia. Rekisteröidy saadaksesi ne sähköpostitse.
composer global require laravel/installer
laravel new myex-app

Kun olet luonut projektin, käynnistä paikallinen Laravel-kehityspalvelin komennolla serve ja "Artisan CLI / Laravel:

php artisan serve

Kehityspalvelimen käynnistämisen jälkeen Artisan, sovelluksesi on käytettävissä selaimessasi osoitteessa http://localhost:8000. Nyt olet valmis käyttämään Laravel. Tietysti saatat haluta myös perustaa tietokannan.

Sovellusrakenne Laravelissa

Laravel-rakenne on pohjimmiltaan projektiin sisältyvien kansioiden, alikansioiden ja tiedostojen rakenne. Kun projekti on luotu Laravelissa, voimme nähdä sovelluksen rakenteen Laravelin juurikansiokuvan mukaisesti:

Config

Config-kansio sisältää kokoonpanot ja niihin liittyvät parametrit, joita Laravel-sovellus tarvitsee toimiakseen kunnolla. Config-kansiossa olevat tiedostot on lueteltu alla olevassa kuvassa. Tiedostojen nimet edustavat määritysalueita.

Tietokanta

Tämä hakemisto sisältää erilaisia ​​parametreja tietokantatoiminnalle. Se sisältää kolme alihakemistoa:

  • Seeds: sisältää yksikkötestitietokannassa käytetyt luokat;
  • Siirrot: tätä kansiota käytetään tietokantarakenteen luomiseen ja kohdistamiseen sovelluksen kanssa;
  • Tehtaat: Tätä kansiota käytetään suuren määrän tietotietueiden luomiseen.
julkinen

Se on juurikansio, joka auttaa alustamaan Laravel-sovelluksen eli sovelluksen käynnistyksen. Sisältää seuraavat tiedostot ja kansiot:

  • .htaccess: tiedosto, joka sisältää palvelimen määritykset;
  • javascript ja css: sisältävät kaikki Laravel-sovelluksen resurssitiedostot;
  • index.php: tiedosto, jota tarvitaan verkkosovelluksen alustamiseen.
Esittelymateriaalit

Resurssit-hakemisto sisältää tiedostoja, jotka parantavat verkkosovellusta. Tämän hakemiston alikansiot ja niiden tarkoitus:

  • resurssit: kansio sisältää tiedostoja, kuten LESS ja SCSS, jotka ovat välttämättömiä verkkosovelluksen tyylille;
  • lang: sisällytä lokalisoinnin tai sisäistämisen asetukset;
  • näkymät: ovat HTML-tiedostoja tai -malleja, jotka ovat vuorovaikutuksessa loppukäyttäjien kanssa ja joilla on ensisijainen rooli MVC-arkkitehtuurissa.
varastointi

Tämä kansio tallentaa kaikki lokit ja tiedostot, joita tarvitaan, kun Laravel-projekti on käynnissä. Alla on tämän hakemiston alikansiot ja niiden tarkoitus −

  • app: tämä kansio sisältää tiedostot, joita kutsutaan peräkkäin;
  • kehys: sisältää istuntoja, välimuistia ja näkymiä, joita kutsutaan usein;
  • Lokit: Sisältää tiedostoja, jotka jäljittävät ajonaikaisia ​​ongelmia, erityisesti kaikki poikkeus- ja virhelokit.
Testis

Kaikki yksikkötestitapaukset ovat tässä hakemistossa. Testitapausluokkien nimeäminen on camel_case ja noudattaa luokan toimivuuteen perustuvaa nimeämiskäytäntöä.

Myyjä

Laravel perustuu hallittuihin riippuvuuksiin säveltää, esimerkiksi asentaaksesi Laravel-asennuksen tai sisällyttääksesi kolmannen osapuolen kirjastot jne.

Toimittaja-kansio sisältää kaikki riippuvuudet säveltää.

Ercole Palmeri

Innovaatio-uutiskirje
Älä missaa tärkeimpiä innovaatioita koskevia uutisia. Rekisteröidy saadaksesi ne sähköpostitse.

Viimeaikaiset artikkelit

Veeam tarjoaa kattavimman tuen kiristysohjelmille suojauksesta vastaukseen ja palautukseen

Veeamin Coveware tarjoaa jatkossakin kyberkiristystapahtumien reagointipalveluita. Coveware tarjoaa rikosteknisiä ja korjaavia ominaisuuksia…

Huhtikuu 23 2024

Vihreä ja digitaalinen vallankumous: Kuinka ennakoiva huolto muuttaa öljy- ja kaasuteollisuutta

Ennakoiva huolto mullistaa öljy- ja kaasualan innovatiivisella ja ennakoivalla lähestymistavalla laitosten hallintaan.…

Huhtikuu 22 2024

Ison-Britannian kilpailuviranomainen herättää BigTech-hälytyksen GenAI:sta

Britannian CMA on antanut varoituksen Big Techin käyttäytymisestä tekoälymarkkinoilla. Siellä…

Huhtikuu 18 2024

Casa Green: energiavallankumous kestävän tulevaisuuden puolesta Italiassa

Euroopan unionin rakennusten energiatehokkuuden parantamiseksi laatima "Green Houses" -asetus on saanut lainsäädäntöprosessinsa päätökseen…

Huhtikuu 18 2024