Il-qafas Laravel PHP jiġi ma 'kollezzjoni solida ta' għodod, u jipprovdi l-arkitettura għall-applikazzjonijiet prodotti. Huwa qafas PHP ta' sors miftuħ, li juża l-arkitettura MVC:
Akronimu magħmul minn tliet ittri, it-tifsira hija kif ġej:
Kull sid ta' applikazzjoni tal-web għandu jkun ċert li utenti mhux awtorizzati ma jaċċessawx riżorsi protetti. Laravel jipprovdi mod faċli biex timplimenta l-awtentikazzjoni. Jipprovdi wkoll mod faċli biex tiġi organizzata l-loġika tal-awtorizzazzjoni u tikkontrolla l-aċċess għar-riżorsi.
Laravel huwa integrat ma 'ħafna għodod li joħolqu app aktar mgħaġġla. Mhux biss meħtieġ li tinħoloq l-app, iżda wkoll li tinħoloq app aktar mgħaġġla. L-integrazzjoni mal-caching backend hija waħda mill-passi ewlenin biex tittejjeb il-prestazzjoni ta 'web app. Laravel huwa integrat ma' xi backends caching popolari bħal Redis u Memcached.
Laravel huwa integrat mas-servizz tal-posta. Dan is-servizz jintuża biex jintbagħtu emails ta’ notifika. Jipprovdi API nadifa u sempliċi li tippermettilek tibgħat email malajr permezz ta' servizz fuq il-post jew ibbażat fuq il-cloud.
L-ittestjar ta' prodott huwa importanti ħafna biex jiġi żgurat li s-softwer jaħdem mingħajr żbalji, bugs u ħabtiet - kull meta tiġi rilaxxata verżjoni ġdida. Aħna nafu li l-ittestjar awtomatizzat jieħu inqas ħin mill-ittestjar manwali, speċjalment għall-ittestjar mhux ta 'rigressjoni. Laravel ġie żviluppat bl-ittestjar f'moħħu wkoll.
Is-separazzjoni tal-kodiċi tal-loġika tan-negozju u l-kodiċi tal-preżentazzjoni tippermetti lid-disinjaturi tat-tqassim HTML jibdlu d-dehra u t-tħossok mingħajr ma jinteraġixxu mal-iżviluppaturi. Bug jista 'jiġi ffissat mill-iżviluppaturi aktar malajr jekk tiġi pprovduta separazzjoni bejn il-kodiċi tal-loġika tan-negozju (Kontrollur) u l-kodiċi tal-preżentazzjoni (View). Aħna nafu li Laravel isegwi l-arkitettura MVC, għalhekk is-separazzjoni hija essenzjali.
Laravel huwa qafas sigur peress li jipproteġi l-applikazzjoni tal-web mill-vulnerabbiltajiet kollha tas-sigurtà. Il-vulnerabbiltà hija waħda mill-aktar aspetti importanti fl-iżvilupp tal-applikazzjoni tal-web. L-organizzazzjoni Amerikana Fondazzjoni OWASP, definishes vulnerabbiltajiet kbar tas-sigurtà bħal injezzjoni SQL, falsifikazzjoni talba, scripting, eċċ.
L-applikazzjonijiet tal-WEB dejjem jeħtieġu mekkaniżmi tal-iskedar tal-kompiti biex jiġu skedati u teżegwiti l-kompiti fil-ħin. Pereżempju, meta tibgħat emails lill-abbonati jew meta tnaddaf it-tabelli tad-database fl-aħħar tal-ġurnata. Biex tiskeda l-kompiti, l-iżviluppaturi jeħtieġ li joħolqu l-entrata Cron għal kull kompitu, u l-iskedar tal-kmand Laravel defijispiċċa l-ippjanar tal-kmand.
Biex toħloq l-ewwel proġett Laravel tiegħek, jeħtieġ li jkollok il- Composer
installati. Jekk ma tkunx preżenti fuq il-magna tiegħek, ipproċedi biex tinstallaha kif deskritt fl-artiklu tagħna dwar kompożitur.
Wara dan oħloq direttorju ġdid fis-sistema tiegħek għall-proġett Laravel il-ġdid tiegħek. Sussegwentement, innaviga lejn il-mogħdija fejn ħloqt id-direttorju l-ġdid, u mexxi l-kmand tal-ħolqien tal-proġett composer create-project
billi ttajpja l-kmand li ġej:
composer create-project laravel/laravel myex-app
Dan il-kmand (verżjoni 9.x) joħloq il-proġett imsemmi myex-app
Jew tista 'toħloq proġetti ġodda Laravel
globalment tinstalla l-installatur ta Laravel
proċedura Composer
:
composer global require laravel/installer
laravel new myex-app
Wara li toħloq il-proġett, ibda s-server lokali ta 'żvilupp Laravel billi tuża l-kmand serve
dell "Artisan
CLI ta' Laravel
:
php artisan serve
Wara li tibda s-server tal-iżvilupp Artisan
, l-applikazzjoni tiegħek tkun aċċessibbli fil-web browser tiegħek fuq http://localhost:8000
. Issa, inti lest biex tużah Laravel
. Naturalment, tista 'wkoll trid twaqqaf database.
L-istruttura Laravel hija bażikament l-istruttura ta 'folders, subfolders u fajls inklużi fi proġett. Ladarba jinħoloq proġett f'Laravel, nistgħu naraw l-istruttura tal-applikazzjoni kif muri fl-immaġni tal-folder tal-għeruq ta 'Laravel:
Il-folder tal-konfigurazzjoni jinkludi konfigurazzjonijiet u parametri assoċjati, li huma meħtieġa biex applikazzjoni Laravel taħdem sew. Il-fajls differenti inklużi fil-folder tal-konfigurazzjoni huma elenkati fl-immaġni hawn taħt. L-ismijiet tal-fajls jirrappreżentaw ambiti tal-konfigurazzjoni.
Dan id-direttorju jinkludi diversi parametri għall-funzjonalità tad-database. Jinkludi tliet sottodirettorji:
Huwa l-fowlder ta 'l-għeruq li jgħin biex jinizjalizza l-applikazzjoni Laravel, jiġifieri l-bidu ta' l-applikazzjoni. Jinkludi l-fajls u folders li ġejjin:
Id-direttorju tar-Riżorsi fih fajls li jtejbu l-applikazzjoni tal-web. Is-subfolders inklużi f'dan id-direttorju u l-iskop tagħhom:
Dan huwa l-folder li jaħżen ir-zkuk u l-fajls kollha li huma meħtieġa meta jkun qed jaħdem proġett Laravel. Hawn taħt jinsabu s-subfolders inklużi f'dan id-direttorju u l-iskop tagħhom −
Il-każijiet kollha tat-test unitarju jinsabu f'dan id-direttorju. L-ismijiet għall-klassijiet tal-każ tat-test huwa camel_case u jsegwi l-konvenzjoni tal-ismijiet ibbażata fuq il-funzjonalità tal-klassi.
Laravel huwa bbażat fuq dipendenzi ġestiti kompożitur, pereżempju biex tinstalla setup ta 'Laravel jew biex tinkludi libreriji ta' partijiet terzi, eċċ.
Il-folder tal-Bejjiegħ fih id-dipendenzi kollha ta' kompożitur.
Ercole Palmeri
Is-settur navali huwa qawwa ekonomika globali vera, li navigat lejn suq ta’ 150 biljun...
It-Tnejn li għadda, il-Financial Times ħabbret ftehim mal-OpenAI. FT tagħti liċenzja għall-ġurnaliżmu ta’ klassi dinjija tagħha...
Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...
Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...