makala

Laravel ni nini, jinsi inavyofanya kazi na usanifu wa kimsingi wa kuunda programu za WEB

Laravel ni mfumo wa wavuti unaotegemea PHP wa kuunda programu za wavuti za hali ya juu, kwa kutumia sintaksia zake rahisi lakini zenye nguvu.

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:

  • Mfumo: ni mkusanyiko wa mbinu, madarasa au faili ambazo programu hutumia, na pia inaweza kupanua utendaji wao kwa kutumia msimbo wake mwenyewe.
  • Usanifu: ni muundo maalum ambao mfumo unafuata. Laravel inafuata usanifu wa MVC.

mvc

Kifupi kinajumuisha herufi tatu, maana yake ni kama ifuatavyo.

  • M: Kiolezo. Mfano ni darasa linalotunza hifadhidata. Kwa mfano ikiwa tuna watumiaji kwenye programu basi tutakuwa na modeli ya watumiaji ambayo inasimamia kuuliza maswali kwenye jedwali la watumiaji, ikiwa tunayo mfano wa watumiaji basi tutakuwa na jedwali la watumiaji.
  • V: Tazama. Mtazamo ni darasa ambalo linashughulikia kila kitu tunachoweza kuona kuhusu programu kwenye kivinjari.
  • C: Vidhibiti. Kidhibiti ni mpatanishi anayetunza modeli na mwonekano. Kidhibiti ni darasa linalochukua data kutoka kwa modeli na kuituma kwa darasa la kutazama.

Faida na vipengele

Uundaji wa mifumo ya idhini na uthibitishaji

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.

Kuunganishwa na zana

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.

Ujumuishaji wa huduma ya barua

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.

Mtihani otomatiki

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.

Mgawanyo wa msimbo wa mantiki ya biashara kutoka kwa msimbo wa uwasilishaji

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.

Kurekebisha udhaifu wa kiufundi unaojulikana zaidi

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.

CRON: upangaji wa shughuli za usanidi na usimamizi

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.

Uundaji wa mradi wa Laravel

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-projectkwa 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:

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.
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 maombi katika Laravel

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:

Sanidi

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.

database

Saraka hii inajumuisha vigezo mbalimbali vya utendakazi wa hifadhidata. Inajumuisha subdirectories tatu:

  • Mbegu: ina madarasa yanayotumika kwa hifadhidata ya majaribio ya kitengo;
  • Uhamiaji: folda hii inatumika kwa kizazi na upatanishi wa muundo wa DB na programu;
  • Viwanda: Folda hii inatumika kutengeneza idadi kubwa ya rekodi za data.
Umma

Ni folda ya mizizi ambayo husaidia kuanzisha programu ya Laravel, i.e. kuanza kwa programu. Inajumuisha faili na folda zifuatazo:

  • .htaccess: faili ambayo hutoa usanidi wa seva;
  • javascript na css: vyenye faili zote za rasilimali za programu ya Laravel;
  • index.php: faili inayohitajika ili kuanzisha programu ya wavuti.
rasilimali

Saraka ya Rasilimali ina faili zinazoboresha programu ya wavuti. Folda ndogo zilizojumuishwa kwenye saraka hii na madhumuni yao:

  • mali: folda inajumuisha faili kama LESS na SCSS, ambazo ni muhimu kwa mtindo wa programu ya wavuti;
  • lang: ni pamoja na usanidi wa ujanibishaji au ujanibishaji;
  • views: ni faili za HTML au violezo vinavyoingiliana na watumiaji wa mwisho na kuchukua jukumu la msingi katika usanifu wa MVC.
kuhifadhi

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 -

  • programu: folda hii ina faili zinazoitwa mfululizo;
  • mfumo: ina vikao, akiba na maoni ambayo huitwa mara kwa mara;
  • Kumbukumbu: Ina faili zinazofuatilia matatizo ya muda wa kukimbia, hasa kumbukumbu zote za ubaguzi na makosa.
Mtihanis

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.

Muuzaji

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

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Makala ya hivi karibuni

Wachapishaji na OpenAI hutia saini mikataba ya kudhibiti mtiririko wa taarifa zinazochakatwa na Intelligence Artificial Intelligence

Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…

Aprili 30 2024

Malipo ya Mtandaoni: Hivi Ndivyo Huduma za Utiririshaji Hukufanya Ulipe Milele

Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…

Aprili 29 2024

Veeam inaangazia usaidizi wa kina zaidi wa ransomware, kutoka kwa ulinzi hadi majibu na uokoaji

Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…

Aprili 23 2024

Mapinduzi ya Kijani na Kidijitali: Jinsi Matengenezo Yanayotabirika yanavyobadilisha Sekta ya Mafuta na Gesi

Matengenezo ya kitabiri yanaleta mapinduzi katika sekta ya mafuta na gesi, kwa mbinu bunifu na makini ya usimamizi wa mitambo.…

Aprili 22 2024