Iyo Laravel PHP chimiro chinouya nechakasimba muunganidzwa wezvishandiso, uye inopa iyo yekuvaka kune maapplication anogadzirwa. Iyo yakavhurika sosi PHP chimiro, uchishandisa iyo MVC dhizaini:
Acronym inoumbwa nemavara matatu, zvinoreva ndezvizvi:
Wese muridzi wewebhu application anofanirwa kuve nechokwadi chekuti vashandisi vasina mvumo havawani zviwanikwa zvakachengetedzwa. Laravel inopa nzira iri nyore yekushandisa chokwadi. Inopa zvakare nzira iri nyore yekuronga mvumo yekumisikidza uye kutonga kuwana zviwanikwa.
Laravel inosanganiswa nezvishandiso zvakawanda zvinogadzira inokurumidza app. Izvo hazvifanirwe chete kugadzira iyo app, asiwo kugadzira inokurumidza app. Kubatanidza ne caching backend nderimwe rematanho makuru ekuvandudza mashandiro ewebhu app Laravel inosanganiswa nemamwe anozivikanwa caching backends seRedis uye Memcached.
Laravel inosanganiswa neye mail sevhisi. Iyi sevhisi inoshandiswa kutumira maemail ekuzivisa. Iyo inopa yakachena uye yakapusa API iyo inokutendera iwe kukurumidza kutumira email kuburikidza ne-on-nzvimbo kana gore-yakavakirwa sevhisi.
Kuedza chigadzirwa kwakakosha kuti uve nechokwadi chekuti software inoshanda isina zvikanganiso, tsikidzi uye tsaona - pese painoburitswa vhezheni. Isu tinoziva kuti kuyedza otomatiki kunotora nguva shoma pane kuyedza nemaoko, kunyanya yekusadzora bvunzo. Laravel yakagadzirwa nekuyedzwa mupfungwa zvakare.
Kupatsanurwa kwebhizinesi logic kodhi uye mharidzo kodhi inobvumira HTML marongerwo evagadziri kuti vachinje kutaridzika uye kunzwa pasina kudyidzana nevagadziri. Bug inogona kugadziriswa nevagadziri nekukurumidza kana kupatsanurwa pakati pebhizinesi logic kodhi (Controller) uye mharidzo kodhi (Ona) yakapihwa. Isu tinoziva kuti Laravel anotevera iyo MVC dhizaini, saka kupatsanura kwakakosha.
Laravel chimiro chakachengeteka sezvo ichidzivirira iyo webhu application kubva kune ese kuchengetedza kusagadzikana. Kusagadzikana ndechimwe chezvinhu zvakakosha mukuvandudza kwewebhu application. Sangano reAmerica OWASP Foundation, defiinobvisa kusasimba kukuru kwekuchengetedza senge SQL jekiseni, kukumbira forgery, scripting, zvichingodaro.
WEB zvikumbiro zvinogara zvichida maitiro ekuronga basa kuronga nekuita mabasa nenguva. Semuenzaniso, nguva yekutumira maemail kune vanyoreri kana nguva yekuchenesa tafura yematafura pakupera kwezuva. Kuronga mabasa, vanogadzira vanofanirwa kugadzira iyo Cron yekupinda yebasa rega rega, uye Laravel command scheduler defikuraira kuronga kunopera.
Kuti ugadzire yako yekutanga Laravel purojekiti, unofanirwa kuve neiyo Composer
yakaiswa. Kana isipo pamushini wako, enderera nekuiisa sezvakatsanangurwa muchinyorwa chedu pamusoro munyori.
Mushure meizvozvo gadzira dhairekitori nyowani mune yako system yako nyowani Laravel purojekiti. Tevere, famba uchienda kugwara rawakagadzira dhairekitori idzva, uye mhanyisa gadzira purojekiti yekuraira composer create-project
nekunyora murairo unotevera:
composer create-project laravel/laravel myex-app
Uyu murairo (shanduro 9.x) inogadzira chirongwa chine zita myex-app
Kana kuti unogona kugadzira mapurojekiti matsva Laravel
pasi rose kuisa installer ye Laravel
nzira Composer
:
composer global require laravel/installer
laravel new myex-app
Mushure mekugadzira purojekiti, tanga iyo yenharaunda Laravel yekuvandudza server uchishandisa murairo serve
ofArtisan
CLI ye Laravel
:
php artisan serve
Mushure mekutanga sevha yekuvandudza Artisan
, application yako inokwanisa kuwanikwa mubrowser yako pa http://localhost:8000
. Zvino, wagadzirira kushandisa Laravel
. Ehe, iwe ungangoda kuseta dhatabhesi.
Iyo Laravel chimiro chakanyanya chimiro chemaforodha, maforodha madiki uye mafaera anosanganisirwa mupurojekiti. Kana purojekiti yangogadzirwa muLaravel, isu tinogona kuona chimiro chechishandiso sezvakaratidzwa mumufananidzo weLaravel mudzi folda:
Iyo gadziriso folda inosanganisira zvigadziriso uye zvinosanganisirwa paramita, izvo zvinodiwa kuti Laravel application ishande nemazvo. Iwo akasiyana mafaera anosanganisirwa mune config folda akanyorwa mumufananidzo pazasi. Mazita emafaira anomiririra masikopu ekugadzirisa.
Iri dhairekitori rinosanganisira akasiyana ma parameter ebasa re database. Inosanganisira matatu subdirectories:
Ndiyo midzi folda iyo inobatsira kutanga iyo Laravel application, kureva kutanga kwekushandisa. Inosanganisira anotevera mafaera nemaforodha:
Iyo Resources dhairekitori ine mafaera anosimudzira iyo webhu application. Iwo ma subfolders anosanganisirwa mune ino dhairekitori uye chinangwa chavo:
Iri ndiro folda inochengeta matanda ese uye mafaera anodiwa kana chirongwa cheLaravel chiri kushanda. Pazasi pane madiki maforodha anosanganisirwa mudhairekitori uye chinangwa chavo -
Yese mayuniti test makesi arimo mune ino dhairekitori. Mazita emakirasi ebvunzo ndee camel_case uye anotevera gungano rezita zvichienderana nekushanda kwekirasi.
Laravel yakavakirwa pane inotungamirwa inotsamira munyori, semuenzaniso kuisa Laravel setup kana kusanganisira XNUMXrd bato raibhurari, nezvimwe.
Iyo Vendor folda ine zvese zvinotsamira zve munyori.
Ercole Palmeri
Coveware neVeeam icharamba ichipa cyber kubira chiitiko mhinduro masevhisi. Coveware ichapa forensics uye kugadzirisa kugona…
Kufanofungidzira kugadzirisa kuri kushandura chikamu cheoiri & gasi, nemaitiro matsva uye akasimba ekutarisira zvidyarwa.…
Iyo UK CMA yakapa yambiro nezvemaitiro eBig Tech mumusika wehungwaru hwekugadzira. Ikoko…
Chirevo che "Case Green", chakagadzirwa neEuropean Union kuti chiwedzere kushanda nesimba kwezvivakwa, chapedza hurongwa hwayo hwemutemo ne…