Mfumo wa Laravel PHP unakuja na mkusanyiko thabiti wa zana, na hutoa usanifu kwa programu zinazozalishwa. Ni mfumo wa PHP wa chanzo wazi, kwa kutumia usanifu wa MVC:
Kifupi kinajumuisha herufi tatu, maana yake ni kama ifuatavyo.
Kila mmiliki wa programu ya wavuti lazima ahakikishe kuwa watumiaji ambao hawajaidhinishwa hawafikii rasilimali zilizolindwa. Laravel hutoa njia rahisi ya kutekeleza uthibitishaji. Pia hutoa njia rahisi ya kupanga mantiki ya uidhinishaji na kudhibiti ufikiaji wa rasilimali.
Laravel imeunganishwa na zana nyingi zinazounda programu haraka. Sio lazima tu kuunda programu, lakini pia kuunda programu ya haraka zaidi. Kuunganishwa na mazingira ya nyuma ya akiba ni mojawapo ya hatua kuu za kuboresha utendakazi wa programu ya wavuti. Laravel imeunganishwa na sehemu za nyuma za akiba maarufu kama vile Redis na Memcached.
Laravel imeunganishwa na huduma ya barua. Huduma hii hutumiwa kutuma barua pepe za arifa. Inatoa API safi na rahisi inayokuruhusu kutuma barua pepe kwa haraka kupitia eneo la majengo, au huduma inayotegemea wingu.
Kujaribu bidhaa ni muhimu sana ili kuhakikisha kuwa programu inafanya kazi bila makosa, hitilafu na kuacha - wakati wowote toleo jipya linatolewa. Tunajua kuwa majaribio ya kiotomatiki huchukua muda mfupi kuliko majaribio ya mtu binafsi, hasa kwa majaribio yasiyo ya kurejelea. Laravel ilitengenezwa kwa kupima akilini pia.
Kutenganishwa kwa msimbo wa mantiki ya biashara na msimbo wa uwasilishaji huruhusu wabunifu wa mpangilio wa HTML kubadilisha mwonekano na hisia bila kuingiliana na wasanidi programu. Hitilafu inaweza kurekebishwa na wasanidi programu kwa haraka ikiwa utengano kati ya msimbo wa mantiki ya biashara (Mdhibiti) na msimbo wa uwasilishaji (Mtazamo) umetolewa. Tunajua kwamba Laravel inafuata usanifu wa MVC, kwa hivyo kujitenga ni muhimu.
Laravel ni mfumo salama kwani hulinda programu ya wavuti kutokana na udhaifu wote wa usalama. Udhaifu ni mojawapo ya vipengele muhimu zaidi katika ukuzaji wa programu ya wavuti. Shirika la Marekani la OWASP Foundation, defihuondoa udhaifu mkubwa wa kiusalama kama vile sindano ya SQL, kughushi ombi, uandishi, na kadhalika.
Programu za WEB kila mara huhitaji mbinu za kuratibu kazi ili kuratibu na kutekeleza kazi kwa wakati. Kwa mfano, wakati wa kutuma barua pepe kwa waliojisajili au wakati wa kusafisha meza za hifadhidata mwishoni mwa siku. Ili kuratibu majukumu, wasanidi wanahitaji kuunda ingizo la Cron kwa kila kazi, na kipanga ratiba cha amri ya Laravel defiinamaliza upangaji wa amri.
Ili kuunda mradi wako wa kwanza wa Laravel, unahitaji kuwa na Composer
imewekwa. Ikiwa haipo kwenye mashine yako, endelea kuisanikisha kama ilivyoelezewa katika nakala yetu Kutunga.
Baada ya hapo unda saraka mpya katika mfumo wako kwa mradi wako mpya wa Laravel. Ifuatayo, nenda kwenye njia ambayo umeunda saraka mpya, na uendesha amri ya kuunda mradi composer create-project
kwa kuandika amri ifuatayo:
composer create-project laravel/laravel myex-app
Amri hii (toleo la 9.x) huunda mradi uliopewa jina myex-app
Au unaweza kuunda miradi mipya Laravel
kimataifa kusakinisha kisakinishi cha Laravel
utaratibu Composer
:
composer global require laravel/installer
laravel new myex-app
Baada ya kuunda mradi, anza seva ya ukuzaji ya Laravel ya ndani kwa kutumia amri serve
ya 'Artisan
CLI ya Laravel
:
php artisan serve
Baada ya kuanza seva ya maendeleo Artisan
, programu yako itapatikana katika kivinjari chako cha wavuti http://localhost:8000
. Sasa, uko tayari kutumia Laravel
. Bila shaka, unaweza pia kutaka kusanidi hifadhidata.
Muundo wa Laravel kimsingi ni muundo wa folda, folda ndogo na faili zilizojumuishwa katika mradi. Mara mradi unapoundwa katika Laravel, tunaweza kuona muundo wa programu kama inavyoonyeshwa kwenye picha ya folda ya mizizi ya Laravel:
Folda ya usanidi inajumuisha usanidi na vigezo vinavyohusika, ambavyo vinahitajika ili programu ya Laravel ifanye kazi vizuri. Faili tofauti zilizojumuishwa kwenye folda ya usanidi zimeorodheshwa kwenye picha hapa chini. Majina ya faili yanawakilisha upeo wa usanidi.
Saraka hii inajumuisha vigezo mbalimbali vya utendakazi wa hifadhidata. Inajumuisha subdirectories tatu:
Ni folda ya mizizi ambayo husaidia kuanzisha programu ya Laravel, i.e. kuanza kwa programu. Inajumuisha faili na folda zifuatazo:
Saraka ya Rasilimali ina faili zinazoboresha programu ya wavuti. Folda ndogo zilizojumuishwa kwenye saraka hii na madhumuni yao:
Hii ndio folda inayohifadhi kumbukumbu na faili zote zinazohitajika wakati mradi wa Laravel unaendelea. Zifuatazo ni folda ndogo zilizojumuishwa katika saraka hii na madhumuni yao -
Kesi zote za majaribio ya kitengo ziko kwenye saraka hii. Majina ya madarasa ya kesi za majaribio ni camel_case na hufuata kanuni ya kutaja kulingana na utendakazi wa darasa.
Laravel inategemea utegemezi unaodhibitiwa Kutunga, kwa mfano kusakinisha usanidi wa Laravel au kujumuisha maktaba za watu wengine, n.k.
Folda ya Muuzaji ina tegemezi zote za Kutunga.
Ercole Palmeri
Operesheni ya ophthalmoplasty kwa kutumia kitazamaji cha kibiashara cha Apple Vision Pro ilifanywa katika Catania Polyclinic…
Kukuza ujuzi mzuri wa magari kupitia kupaka rangi huwatayarisha watoto kwa ujuzi changamano zaidi kama vile kuandika. Kupaka rangi...
Sekta ya majini ni nguvu ya kweli ya kiuchumi duniani, ambayo imepitia kwenye soko la bilioni 150 ...
Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…