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:
Kolmest tähest koosnev akronüüm on järgmine:
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.
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.
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.
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.
Ä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.
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.
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.
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-project
tippides 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
:
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.
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-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.
See kataloog sisaldab erinevaid andmebaasi funktsionaalsuse parameetreid. See sisaldab kolme alamkataloogi:
See on juurkaust, mis aitab käivitada Laraveli rakenduse, st rakenduse käivitamise. Sisaldab järgmisi faile ja kaustu:
Ressursikataloog sisaldab faile, mis täiustavad veebirakendust. Selle kataloogi alamkaustad ja nende eesmärk:
See on kaust, mis salvestab kõik Laraveli projekti käivitamiseks vajalikud logid ja failid. Allpool on selle kataloogi alamkaustad ja nende eesmärk −
Selles kataloogis on kõik ühikutesti juhtumid. Testjuhtumite klasside nimetamine on camel_case ja järgib klassi funktsionaalsusel põhinevat nimetamise tava.
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
Catania polikliinikus viidi läbi oftalmoplastika operatsioon Apple Vision Pro reklaamivaaturiga…
Peenmotoorika arendamine värvimise kaudu valmistab lapsi ette keerukamate oskuste, nagu kirjutamise, jaoks. Värvimiseks…
Meresõidusektor on tõeline ülemaailmne majanduslik jõud, mis on liikunud 150 miljardi suuruse turu poole...
Eelmisel esmaspäeval teatas Financial Times tehingust OpenAI-ga. FT litsentsib oma maailmatasemel ajakirjandust…