Tefito

He aha te Laravel, me pehea te mahi me te hoahoanga taketake mo te hanga tono WEB

Ko Laravel he anga tukutuku e pa ana ki te PHP mo te hanga tono paetukutuku teitei, ma te whakamahi i ona wetereo ngawari engari kaha.

Ka tae mai te angamahi Laravel PHP me te kohinga totika o nga taputapu, me te whakarato i te hoahoanga ki nga tono ka mahia. He anga PHP puna tuwhera, ma te whakamahi i te hoahoanga MVC:

  • anga: Ko te kohinga o nga tikanga, karaehe, konae ranei e whakamahia ana e te kaitakataka, ka taea hoki te whakawhanui i a raatau mahi ma te whakamahi i tana ake waehere.
  • Hoahoanga: ko te tauira hoahoa motuhake e whai ana te anga. Ka whai a Laravel i te hoahoanga MVC.

mvc

Ko te acronym e toru nga reta, ko te tikanga e whai ake nei:

  • M: Tātauira. Ko te tauira he karaehe e pa ana ki te putunga raraunga. Hei tauira mena he kaiwhakamahi kei roto i tetahi tono ka riro he tauira kaiwhakamahi kei te whakahaere i te patai i te ripanga kaiwhakamahi, mena he tauira kaiwhakamahi kei a matou ano he ripanga kaiwhakamahi.
  • V: Tirohanga. Ko te tirohanga he karaehe e tiaki ana i nga mea katoa ka kitea e tatou mo te tono i roto i te tirotiro.
  • C: Kaiwhakahaere. Ko te kaiwhakahaere te takawaenga e tiaki ana i te tauira me te tirohanga. Ko te kaiwhakahaere te karaehe ka tiki raraunga mai i te tauira ka tukuna ki te akomanga tirohanga.

Nga painga me nga ahuatanga

Te hanga i nga punaha whakamana me te motuhēhēnga

Me tino mohio ia rangatira tono paetukutuku karekau nga kaiwhakamahi kore mana e uru ki nga rauemi pare. Ka whakaratohia e Laravel he huarahi ngawari ki te whakatinana i te motuhēhēnga. Ka whakarato hoki i te huarahi ngawari ki te whakarite arorau whakamana me te whakahaere urunga ki nga rauemi.

Te whakakotahi me nga taputapu

Kua whakauruhia a Laravel me nga taputapu maha e hanga ana i te taupānga tere ake. Ehara i te mea tika ki te hanga i te taupānga, engari ki te hanga i tetahi taupānga tere ake. Ko te whakauru ki te keteroki tuara ko tetahi o nga tino mahi hei whakapai ake i te mahinga o te taupānga tukutuku. Kua whakauruhia a Laravel ki etahi o nga tuara keteroki rongonui penei i a Redis me Memcached.

Te whakauru ratonga mēra

Kua whakauruhia a Laravel ki te ratonga mēra. Ka whakamahia tenei ratonga ki te tuku imeera panui. Ka whakaratohia he API maamaa me te ngawari e taea ai e koe te tuku imeera tere ma te waahi-whare, ratonga-kapua ranei.

Whakamatau aunoatanga

He mea tino nui te whakamatautau i tetahi hua kia mohio kei te mahi te rorohiko me te kore he, he ngarara me nga tukinga - i nga wa katoa ka tukuna he putanga hou. E mohio ana matou he iti ake te wa o te whakamatautau aunoa i te whakamatautau a-ringa, ina koa mo nga whakamatautau kore-regression. I whakawhanakehia a Laravel me te whakamatautau ano hoki.

Te wehenga o te waehere arorau pakihi mai i te waehere whakaaturanga

Ko te wehenga o te waehere arorau pakihi me te waehere whakaaturanga ka taea e nga kaihoahoa whakatakotoranga HTML te whakarereke i te ahua me te ahua me te kore e taunekeneke ki nga kaihanga. Ka taea e nga kaiwhakawhanake te whakatika tere mena he wehe i waenga i te waehere arorau pakihi (Kaiwhakahaere) me te waehere whakaaturanga (Tirohia). E mohio ana matou kei te whai a Laravel i te hoahoanga MVC, no reira ko te wehenga te mea matua.

Te whakatika i nga whakaraeraetanga hangarau tino noa

Ko Laravel he anga haumaru na te mea e tiaki ana i te tono paetukutuku mai i nga whakaraeraetanga haumarutanga katoa. Ko te whakaraerae tetahi o nga mea tino nui i roto i te whanaketanga tono paetukutuku. Ko te whakahaere Amerika OWASP Foundation, defika whakaraerae i nga whakaraeraetanga nui penei i te werohanga SQL, te tono mo te tinihanga, te tuhi tuhi, me era atu.

CRON: te whakamahere i nga mahi whirihoranga me te whakahaere

Ko nga tono WEB i nga wa katoa e hiahia ana etahi tikanga whakarite mahi hei whakarite me te mahi i nga mahi i runga i te waa. Hei tauira, ahea tuku imeera ki nga kaiohauru, ahea ranei ki te horoi i nga teepu raraunga i te mutunga o te ra. Ki te whakarite i nga mahi, me hanga e nga kaiwhakawhanake te urunga cron mo ia mahi, me te kaihōtaka whakahau a Laravel defika mutu te whakamahere whakahau.

Te hanga kaupapa Laravel

Hei waihanga i to kaupapa Laravel tuatahi, me whai koe i te Composer tāuta. Mena kaore i runga i to miihini, haere tonu ki te whakauru kia rite ki te korero i roto i ta maatau tuhinga kaitito.

Whai muri i tera hangahia he whaiaronga hou ki to punaha mo to kaupapa Laravel hou. Muri iho, whakatere ki te ara i hangaia e koe te whaiaronga hou, ka whakahaere i te whakahau hanga kaupapa composer create-projectmā te pato i te whakahau e whai ake nei:

composer create-project laravel/laravel myex-app

Ko tenei whakahau (putanga 9.x) ka hangaia te kaupapa kua whakaingoatia myex-app

Ka taea ranei e koe te hanga kaupapa hou Laravel ao te tāuta i te pūtāuta o Laravel tukanga Composer:

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.
composer global require laravel/installer
laravel new myex-app

I muri i te hanga i te kaupapa, tiimata te kaiwhakarato whanaketanga Laravel o te rohe ma te whakamahi i te whakahau serve Dell 'Artisan CLI o Laravel:

php artisan serve

I muri i te tiimata i te tūmau whanaketanga Artisan, ka uru atu to tono ki to kaitirotiro paetukutuku i http://localhost:8000. Na, kua rite koe ki te whakamahi Laravel. Ko te tikanga, ka hiahia pea koe ki te whakatu i tetahi putunga raraunga.

Hanganga tono i Laravel

Ko te hanganga Laravel ko te hanganga o nga kōpaki, kōpakiroto me nga konae kei roto i tetahi kaupapa. Ina hangahia he kaupapa ki Laravel, ka kite tatou i te hanganga o te tono e whakaatuhia ana i te ahua o te kōpaki pakiaka Laravel:

Tautuhi

Kei roto i te kōpaki whirihora nga whirihoranga me nga tawhā e pa ana, e hiahiatia ana kia pai te mahi a te tono Laravel. Ko nga momo konae kei roto i te kōpaki whirihora kua whakarārangihia ki te whakaahua i raro nei. Ko nga ingoa kōnae e tohu ana i nga waahanga whirihoranga.

Raraunga

Kei roto i tenei whaiaronga nga momo tawhā mo te taumahinga raraunga. Kei roto e toru nga raarangiroto:

  • Nga Kakano: kei roto nga karaehe e whakamahia ana mo te putunga raraunga whakamatautau;
  • Hekenga: ka whakamahia tenei kōpaki mo te whakatipuranga me te whakatikatika i te hanganga DB me te tono;
  • wheketere: Ka whakamahia tenei kōpaki mo te whakaputa i te maha o nga rekoata raraunga.
Public

Ko te kōpaki pakiaka e awhina ana ki te arawhiti i te tono Laravel, ara te timatanga o te tono. Kei roto ko nga konae me nga kōpaki e whai ake nei:

  • .htaccess: te konae e whakarato ana i te whirihoranga tūmau;
  • javascript me css: kei roto katoa nga konae rauemi o te tono Laravel;
  • index.php: he konae hei arawhiti i te tono tukutuku.
rauemi

Kei roto i te whaiaronga Rauemi nga konae hei whakarei ake i te tono tukutuku. Ko nga kōpakiroto kei roto i tenei raarangi me o raatau kaupapa:

  • rawa: kei roto i te kōpaki nga konae penei i te LESS me te SCSS, e tika ana mo te ahua o te tono tukutuku;
  • lang: whakaurua te whirihoranga mo te whakaurunga o roto ranei;
  • tirohanga: ko nga konae HTML, tauira ranei e taunekeneke ana me nga kaiwhakamahi mutunga me te whai waahi tuatahi ki te hoahoanga MVC.
Storage

Koinei te kōpaki e pupuri ana i nga raarangi me nga konae katoa e hiahiatia ana i te wa e whakahaere ana tetahi kaupapa Laravel. Kei raro ko nga kōpakiroto kei roto i tenei raarangi me o raatau kaupapa −

  • taupānga: kei roto i tenei kōpaki nga konae e karangahia ana;
  • anga: kei roto nga waahi, nga keteroki me nga tirohanga e karangahia ana;
  • Rangitaki: Kei roto nga konae e whai ana i nga raru wa-haere, ina koa nga raarangi rereke me nga hapa.
whakamātautaus

Ko nga keehi whakamatautau katoa kei roto i tenei raarangi. Ko te whakaingoatanga mo nga karaehe keehi whakamatautau he camel_case me te whai i te tikanga whakaingoa i runga i nga mahi o te karaehe.

Kaihoko

Ko Laravel kei runga i nga whakawhirinakitanga whakahaere kaitito, hei tauira ki te whakauru i a Laravel setup, ki te whakauru ranei i nga whare pukapuka tuatoru, aha atu.

Kei roto i te kōpaki Kaihoko nga whakawhirinakitanga katoa o kaitito.

Ercole Palmeri

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.

Nga tuhinga o mua

Ka haina nga Kaiwhakaputa me te OpenAI i nga whakaaetanga hei whakahaere i te rere o nga korero i tukatukahia e Artificial Intelligence

I te Mane kua hipa, i panuitia e te Financial Times tetahi mahi me OpenAI. Ka raihana a FT i tana kairipoata o te ao…

30 Paenga-whāwhā 2024

Utu Ipurangi: Anei te pehea o nga Ratonga Rere e Utu ana koe mo ake tonu atu

E hia miriona nga taangata e utu ana mo nga ratonga rerema, e utu ana i nga utu ohaurunga ia marama. Ko te whakaaro noa ko koe…

29 Paenga-whāwhā 2024

Kei a Veeam te tautoko tino whanui mo te ransomware, mai i te whakamarumaru ki te whakautu me te whakaora

Ka whakarato tonu a Coveware na Veeam i nga ratonga whakautu mai i nga aitua. Ka tukuna e Coveware nga mahi whakawai me te whakatikatika…

23 Paenga-whāwhā 2024

Hurihuri Kakariki me te Mamati: He pehea te Huringa Matapae i te Hurihanga i te Ahumahi Hinu me te Hau

Ko te tiaki matapae kei te huri haere i te waahanga hinu me te hau, me te huarahi auaha me te kaha ki te whakahaere tipu.…

22 Paenga-whāwhā 2024