Greinar

Hvað er Laravel, hvernig það virkar og grunnarkitektúr til að búa til vefforrit

Laravel er PHP-undirstaða veframmi til að byggja upp hágæða vefforrit með því að nota einfalda en öfluga setningafræði.

Laravel PHP ramminn kemur með heilsteypt safn af verkfærum og veitir arkitektúrnum fyrir forritin sem framleidd eru. Það er opinn uppspretta PHP ramma sem notar MVC arkitektúrinn:

  • Framework: er safn aðferða, flokka eða skráa sem forritarinn notar og getur einnig aukið virkni þeirra með eigin kóða.
  • Arkitektúr: er sértæka hönnunarmynstrið sem ramminn fylgir. Laravel fylgir MVC arkitektúrnum.

mvc

Skammstöfun samsett úr þremur stöfum, merkingin er sem hér segir:

  • M: Sniðmát. Líkan er flokkur sem fjallar um gagnagrunn. Til dæmis ef við erum með notendur í forriti þá munum við hafa notendalíkan sem sér um að spyrjast fyrir um notendatöfluna, ef við erum með notendalíkan þá munum við líka hafa notendatöflu.
  • V: Útsýni. Útsýni er flokkur sem sér um allt sem við getum séð um forritið í vafranum.
  • C: Stýringar. Stjórnandi er milliliðurinn sem sér um bæði líkanið og útsýnið. Stjórnandi er flokkurinn sem sækir gögn úr líkaninu og sendir þau í skoðanaflokkinn.

Kostir og eiginleikar

Stofnun heimilda- og auðkenningarkerfa

Sérhver vefforritaeigandi verður að vera viss um að óviðkomandi notendur hafi ekki aðgang að vernduðum auðlindum. Laravel veitir auðveld leið til að innleiða auðkenningu. Það veitir einnig auðvelda leið til að skipuleggja heimildarrökfræði og stjórna aðgangi að auðlindum.

Samþætting við verkfæri

Laravel er samþætt mörgum verkfærum sem búa til hraðari app. Það er ekki aðeins nauðsynlegt að búa til appið heldur einnig að búa til hraðari app. Samþætting við bakenda í skyndiminni er eitt helsta skrefið til að bæta afköst vefforrits. Laravel er samþætt nokkrum vinsælum bakendum í skyndiminni eins og Redis og Memcached.

Samþætting póstþjónustu

Laravel er samþætt póstþjónustunni. Þessi þjónusta er notuð til að senda tilkynningu í tölvupósti. Það býður upp á hreint og einfalt API sem gerir þér kleift að senda tölvupóst á fljótlegan hátt í gegnum staðbundna þjónustu eða skýjaþjónustu.

Prófa sjálfvirkni

Það er mjög mikilvægt að prófa vöru til að tryggja að hugbúnaðurinn virki án villna, galla og hruns - alltaf þegar ný útgáfa kemur út. Við vitum að sjálfvirk próf tekur styttri tíma en handvirk próf, sérstaklega fyrir próf án aðhvarfs. Laravel var einnig þróað með próf í huga.

Aðskilnaður viðskiptarökfræðikóða frá kynningarkóða

Aðskilnaður viðskiptarökfræðikóða og kynningarkóða gerir HTML skipulagshönnuðum kleift að breyta útliti og tilfinningu án þess að hafa samskipti við hönnuði. Hönnuðir geta lagað villu hraðar ef aðskilnaður er á milli viðskiptarökkóða (Controller) og kynningarkóða (View). Við vitum að Laravel fylgir MVC arkitektúrnum, svo aðskilnaður er lykillinn.

Lagfæring á algengustu tæknilegum veikleikum

Laravel er öruggur rammi þar sem hann verndar vefforritið fyrir öllum öryggisgöllum. Varnarleysi er einn mikilvægasti þátturinn í þróun vefforrita. Bandarísku samtökin OWASP Foundation, defidregur úr meiriháttar öryggisgöllum eins og SQL innspýtingu, beiðnafölsun, forskriftir og svo framvegis.

CRON: áætlanagerð um stillingar og stjórnunaraðgerðir

Vefforrit krefjast alltaf einhverra verkefnaáætlana til að skipuleggja og framkvæma verkefni á réttum tíma. Til dæmis hvenær á að senda tölvupóst til áskrifenda eða hvenær á að hreinsa upp gagnagrunnstöflur í lok dags. Til að skipuleggja verkefni þurfa verktaki að búa til cron-færslu fyrir hvert verkefni og Laravel skipanaáætlun defilýkur skipunaráætlun.

Laravel verkefni sköpun

Til að búa til fyrsta Laravel verkefnið þitt þarftu að hafa Composer uppsett. Ef það er ekki til staðar á vélinni þinni skaltu halda áfram að setja það upp eins og lýst er í grein okkar um Semja.

Eftir það búðu til nýja möppu í kerfinu þínu fyrir nýja Laravel verkefnið þitt. Næst skaltu fletta að slóðinni þar sem þú bjóst til nýju möppuna og keyrðu skipunina búa til verkefni composer create-projectmeð því að slá inn eftirfarandi skipun:

composer create-project laravel/laravel myex-app

Þessi skipun (útgáfa 9.x) býr til verkefnið sem nefnt er myex-app

Eða þú getur búið til ný verkefni Laravel á heimsvísu að setja upp uppsetningarforritið fyrir Laravel tramite Composer:

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.
composer global require laravel/installer
laravel new myex-app

Eftir að þú hefur búið til verkefnið skaltu ræsa staðbundna Laravel þróunarþjóninn með því að nota skipunina serve dell 'Artisan CLI af Laravel:

php artisan serve

Eftir að þróunarþjónninn er hafinn Artisan, forritið þitt verður aðgengilegt í vafranum þínum á http://localhost:8000. Nú ertu tilbúinn til notkunar Laravel. Auðvitað gætirðu líka viljað setja upp gagnagrunn.

Umsóknaruppbygging í Laravel

Laravel uppbyggingin er í grundvallaratriðum uppbygging möppna, undirmöppna og skráa sem eru innifalin í verkefni. Þegar verkefni er búið til í Laravel getum við séð uppbyggingu forritsins eins og sýnt er á Laravel rótarmöppumyndinni:

Config

Stillingarmöppan inniheldur stillingar og tengdar breytur, sem eru nauðsynlegar til að Laravel forrit virki rétt. Mismunandi skrár sem eru í stillingarmöppunni eru skráðar á myndinni hér að neðan. Skráarnöfn tákna stillingarsvið.

Database

Þessi skrá inniheldur ýmsar breytur fyrir gagnagrunnsvirkni. Það inniheldur þrjár undirmöppur:

  • Fræ: inniheldur flokkana sem notaðir eru fyrir einingarprófunargagnagrunninn;
  • Flutningur: þessi mappa er notuð til að búa til og samræma DB uppbyggingu við forritið;
  • Verksmiðjur: Þessi mappa er notuð til að búa til fjölda gagnaskráa.
Almenn

Það er rótarmappan sem hjálpar til við að frumstilla Laravel forritið, þ.e. byrjun forritsins. Inniheldur eftirfarandi skrár og möppur:

  • .htaccess: skrá sem veitir uppsetningu netþjónsins;
  • javascript og css: innihalda allar auðlindaskrár Laravel forritsins;
  • index.php: skrá sem þarf til að frumstilla vefforrit.
Resources

Auðlindaskráin inniheldur skrár sem bæta vefforritið. Undirmöppurnar sem eru í þessari möppu og tilgangur þeirra:

  • eignir: mappan inniheldur skrár eins og LESS og SCSS, sem eru nauðsynlegar fyrir stíl vefforritsins;
  • lang: innihalda stillingar fyrir staðfærslu eða innbyrðis;
  • skoðanir: eru HTML skrár eða sniðmát sem hafa samskipti við endanotendur og gegna aðalhlutverki í MVC arkitektúrnum.
Geymsla

Þetta er mappan sem geymir alla annála og skrár sem þarf þegar Laravel verkefni er í gangi. Hér að neðan eru undirmöppurnar sem eru í þessari möppu og tilgangur þeirra -

  • app: þessi mappa inniheldur skrárnar sem kallaðar eru í röð;
  • ramma: inniheldur lotur, skyndiminni og skoðanir sem eru kallaðar oft;
  • Logs: Inniheldur skrár sem rekja keyrsluvandamál, sérstaklega allar undantekningar- og villuskrár.
Prófs

Öll einingaprófunartilvik eru í þessari skrá. Nafnið fyrir próftilviksflokka er camel_case og fylgir nafnavenju sem byggir á virkni flokksins.

Vendor

Laravel er byggt á stýrðum ósjálfstæðum Semja, til dæmis til að setja upp Laravel uppsetningu eða til að taka með þriðja aðila bókasöfn osfrv.

Lánardrottinn mappan inniheldur öll ósjálfstæði af Semja.

Ercole Palmeri

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.

Nýlegar greinar

Útgefendur og OpenAI skrifa undir samninga um að stjórna flæði upplýsinga sem unnið er með gervigreind

Síðasta mánudag tilkynnti Financial Times um samning við OpenAI. FT leyfir heimsklassa blaðamennsku…

30 Apríl 2024

Greiðslur á netinu: Hér er hvernig streymisþjónusta gerir þér kleift að borga að eilífu

Milljónir manna borga fyrir streymisþjónustu og greiða mánaðarlega áskriftargjöld. Það er almenn skoðun að þú…

29 Apríl 2024

Veeam býður upp á umfangsmesta stuðninginn fyrir lausnarhugbúnað, allt frá vernd til viðbragða og bata

Coveware frá Veeam mun halda áfram að veita viðbragðsþjónustu fyrir tölvukúgun. Coveware mun bjóða upp á réttar- og úrbótamöguleika ...

23 Apríl 2024

Græn og stafræn bylting: Hvernig forspárviðhald er að umbreyta olíu- og gasiðnaðinum

Forspárviðhald er að gjörbylta olíu- og gasgeiranum, með nýstárlegri og fyrirbyggjandi nálgun við verksmiðjustjórnun.…

22 Apríl 2024