Artiklid

Mis on Laravel, kuidas see töötab ja põhiarhitektuur veebirakenduste loomiseks

Laravel on PHP-põhine veebiraamistik tipptasemel veebirakenduste loomiseks, kasutades selle lihtsaid, kuid võimsaid süntaksi.

Laravel PHP raamistikuga on kaasas kindel tööriistade kogu ja see pakub loodud rakendustele arhitektuuri. See on avatud lähtekoodiga PHP raamistik, mis kasutab MVC arhitektuuri:

  • Raamistik: on meetodite, klasside või failide kogum, mida programmeerija kasutab ja mis saab ka nende funktsioone oma koodi abil laiendada.
  • Arhitektuur: on konkreetne kujundusmuster, mida raamistik järgib. Laravel järgib MVC arhitektuuri.

mvc

Kolmest tähest koosnev akronüüm on järgmine:

  • M: mall. Mudel on klass, mis tegeleb andmebaasiga. Näiteks kui meil on rakenduses kasutajad, siis on meil kasutajate mudel, mis vastutab kasutajate tabeli päringute tegemise eest, kui meil on kasutajate mudel, siis on meil ka kasutajate tabel.
  • V: Vaata. Vaade on klass, mis hoolitseb kõige eest, mida me brauseris rakenduse kohta näeme.
  • C: Kontrollerid. Kontroller on vahendaja, kes hoolitseb nii mudeli kui ka vaate eest. Kontroller on klass, mis hangib mudelist andmed ja saadab need vaateklassi.

Eelised ja omadused

Autoriseerimis- ja autentimissüsteemide loomine

Iga veebirakenduse omanik peab olema kindel, et volitamata kasutajad ei pääse juurde kaitstud ressurssidele. Laravel pakub lihtsat viisi autentimise juurutamiseks. See pakub ka lihtsat viisi autoriseerimisloogika korraldamiseks ja ressurssidele juurdepääsu kontrollimiseks.

Integreerimine tööriistadega

Laravel on integreeritud paljude tööriistadega, mis loovad kiirema rakenduse. Rakendust pole vaja ainult luua, vaid ka kiirem rakendus. Vahemällu salvestamise taustaprogrammiga integreerimine on üks peamisi samme veebirakenduse jõudluse parandamiseks. Laravel on integreeritud mõne populaarse vahemällu salvestamise taustaprogrammiga, nagu Redis ja Memcached.

Meiliteenuse integreerimine

Laravel on integreeritud postiteenusega. Seda teenust kasutatakse teavitusmeilide saatmiseks. See pakub puhast ja lihtsat API-d, mis võimaldab teil kiiresti e-kirju saata kohapealse või pilvepõhise teenuse kaudu.

Testimise automatiseerimine

Toote testimine on väga oluline tagamaks, et tarkvara töötab ilma vigade, vigade ja kokkujooksmisteta – alati, kui uus versioon välja tuleb. Teame, et automatiseeritud testimine võtab vähem aega kui käsitsi testimine, eriti mitteregressioonitesti puhul. Laravel töötati välja ka testimist silmas pidades.

Äriloogika koodi eraldamine esitluskoodist

Äriloogikakoodi ja esitluskoodi eraldamine võimaldab HTML-i paigutuse kujundajatel muuta välimust ja tunnetust ilma arendajatega suhtlemata. Arendajad saavad vea kiiremini parandada, kui äriloogikakood (Controller) ja esitluskood (View) on eraldatud. Teame, et Laravel järgib MVC arhitektuuri, seega on eraldamine võtmetähtsusega.

Levinumate tehniliste haavatavuste parandamine

Laravel on turvaline raamistik, kuna see kaitseb veebirakendust kõigi turvaaukude eest. Haavatavus on veebirakenduste arendamise üks olulisemaid aspekte. Ameerika organisatsioon OWASP Foundation, defikõrvaldab peamised turvanõrkused, nagu SQL-i süstimine, päringu võltsimine, skriptimine ja nii edasi.

CRON: konfiguratsiooni- ja haldustegevuste planeerimine

Veebirakendused nõuavad ülesannete õigeaegseks ajastamiseks ja täitmiseks alati ülesannete ajastamise mehhanisme. Näiteks millal tellijatele e-kirju saata või millal andmebaasitabeleid päeva lõpus puhastada. Ülesannete ajastamiseks peavad arendajad looma iga ülesande jaoks Cron-kirje ja Laraveli käsuplaanija defilõpetab käsuplaneerimise.

Laraveli projekti loomine

Oma esimese Laraveli projekti loomiseks peab teil olema Composer paigaldatud. Kui seda teie masinas pole, jätkake selle installimist meie artiklis kirjeldatud viisil Koostama.

Pärast seda looge oma uue Laraveli projekti jaoks oma süsteemis uus kataloog. Järgmisena liikuge teele, kus lõite uue kataloogi, ja käivitage käsk Create project composer create-projecttippides järgmise käsu:

composer create-project laravel/laravel myex-app

See käsk (versioon 9.x) loob projekti nimega myex-app

Või saate luua uusi projekte Laravel installija globaalne installimine Laravel vahendid Composer:

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.
composer global require laravel/installer
laravel new myex-app

Pärast projekti loomist käivitage käsuga kohalik Laraveli arendusserver serve kohta "Artisan CLI of Laravel:

php artisan serve

Pärast arendusserveri käivitamist Artisan, on teie rakendus juurdepääsetav teie veebibrauseris aadressil http://localhost:8000. Nüüd olete kasutamiseks valmis Laravel. Muidugi võiksite luua ka andmebaasi.

Rakenduse struktuur Laravelis

Laraveli struktuur on põhimõtteliselt projekti kaustade, alamkaustade ja failide struktuur. Kui projekt on Laravelis loodud, näeme rakenduse struktuuri, nagu on näidatud Laraveli juurkausta pildil:

config

Config-kaust sisaldab konfiguratsioone ja seotud parameetreid, mis on vajalikud Laraveli rakenduse nõuetekohaseks toimimiseks. Konfiguratsioonikaustas olevad erinevad failid on loetletud alloleval pildil. Failinimed tähistavad konfiguratsiooni ulatust.

Andmebaas

See kataloog sisaldab erinevaid andmebaasi funktsionaalsuse parameetreid. See sisaldab kolme alamkataloogi:

  • Seemned: sisaldab ühikutestide andmebaasi jaoks kasutatavaid klasse;
  • Migratsioonid: seda kausta kasutatakse andmebaasi struktuuri loomiseks ja rakendusega joondamiseks;
  • Tehased: seda kausta kasutatakse suure hulga andmekirjete genereerimiseks.
avalik

See on juurkaust, mis aitab käivitada Laraveli rakenduse, st rakenduse käivitamise. Sisaldab järgmisi faile ja kaustu:

  • .htaccess: fail, mis pakub serveri konfiguratsiooni;
  • javascript ja css: sisaldavad kõiki Laraveli rakenduse ressursifaile;
  • index.php: veebirakenduse lähtestamiseks vajalik fail.
Vahendid

Ressursikataloog sisaldab faile, mis täiustavad veebirakendust. Selle kataloogi alamkaustad ja nende eesmärk:

  • vara: kaust sisaldab selliseid faile nagu LESS ja SCSS, mis on vajalikud veebirakenduse stiili jaoks;
  • lang: sisaldab lokaliseerimise või sisestamise konfiguratsiooni;
  • vaated: on HTML-failid või mallid, mis suhtlevad lõppkasutajatega ja mängivad MVC arhitektuuris esmast rolli.
Säilitamine

See on kaust, mis salvestab kõik Laraveli projekti käivitamiseks vajalikud logid ja failid. Allpool on selle kataloogi alamkaustad ja nende eesmärk −

  • rakendus: see kaust sisaldab faile, mida kutsutakse järjestikku;
  • raamistik: sisaldab seansse, vahemälu ja vaateid, mida sageli kutsutakse;
  • Logid: sisaldab faile, mis jälgivad käitusaegseid probleeme, eriti kõiki erandite ja vea logisid.
tests

Selles kataloogis on kõik ühikutesti juhtumid. Testjuhtumite klasside nimetamine on camel_case ja järgib klassi funktsionaalsusel põhinevat nimetamise tava.

Müüja

Laravel põhineb hallatavatel sõltuvustel Koostama, näiteks Laraveli seadistuse installimiseks või kolmandate osapoolte teekide kaasamiseks jne.

Kaust Tarnija sisaldab kõiki sõltuvusi Koostama.

Ercole Palmeri

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.

Viimased artiklid

Uuenduslik sekkumine liitreaalsusesse koos Apple'i vaatajaga Catania polikliinikus

Catania polikliinikus viidi läbi oftalmoplastika operatsioon Apple Vision Pro reklaamivaaturiga…

3 mai 2024

Lastele mõeldud värvimislehtede eelised – võlumaailm igas vanuses

Peenmotoorika arendamine värvimise kaudu valmistab lapsi ette keerukamate oskuste, nagu kirjutamise, jaoks. Värvimiseks…

2 mai 2024

Tulevik on käes: kuidas laevandustööstus muudab maailmamajandust murranguliseks

Meresõidusektor on tõeline ülemaailmne majanduslik jõud, mis on liikunud 150 miljardi suuruse turu poole...

1 mai 2024

Kirjastajad ja OpenAI sõlmivad lepinguid tehisintellekti poolt töödeldava teabe liikumise reguleerimiseks

Eelmisel esmaspäeval teatas Financial Times tehingust OpenAI-ga. FT litsentsib oma maailmatasemel ajakirjandust…

Aprill 30 2024