laravel 11.30.0 hoʻohana - laravel hoʻohana - laravel 11.30.0 nā nāwaliwali

Laravel 11.30.0 Hoʻohana: Nā mea a nā mea hoʻomohala e pono ai e hoʻoponopono i kēia manawa

Pehea e piʻi ai nā nāwaliwali o Laravel 11.30.0 i nā polokalamu i hoʻonohonoho pono ʻole ʻia

 ʻAʻole wale ka hoʻohana ʻana o Laravel 11.30.0 i hala koke aku nei he hewa liʻiliʻi, hiki iā ia ke alakaʻi i ka hoʻopilikia piha ʻana o ka noi ke hui pū ʻia me nā hoʻonohonoho hewa maʻamau. Aia ke kumu o ka pilikia i ke ʻano e hiki ai ke kāpae ʻia ka hōʻoia hoʻouka faila, e ʻae ana i nā mea hoʻouka e hoʻouka i nā faila palekana ʻole me ka nānā ʻole i nā lula maopopo.

Eia nā hiʻohiʻona kūpono o nā hoʻonohonoho hewa weliweli:

  • ⚠️ APP_DEBUG = ʻoiaʻiʻo in .NS
    Hōʻike kēia hoʻonohonoho i nā kaha piha piha me ka ʻike debug koʻikoʻi. Inā waiho ʻia ma waho o ka hoʻomohala kūloko, hiki i nā mea hoʻouka ke ʻike i nā ala, nā ʻokoʻa, nā papa, a me nā mea hou aku.

  • ⚠️ Nāwaliwali a ʻaʻole i hoʻohuli ʻia KEY_APP
    He ʻōlelo pōkole, wānana ʻia, a i ʻole ʻaʻole i hoʻohuli ʻia KEY_APP ʻae i nā mea hoʻouka e wehe i nā kau a i ʻole e hoʻopunipuni i nā hōʻailona i kau inoa ʻia.

⚠️ Nā ala me ka ʻole o ka middleware hōʻoia

 Route::post('/upload', [UploadController::class, 'store']);  

Me ka ʻole o ka middleware e like me auth or hōʻoia, hiki ke komo ʻia kēia ala e ka lehulehu, e lilo ia i wahi komo maʻalahi no nā hana hoʻopōʻino. Ke loaʻa kēia mau hoʻonohonoho nāwaliwali, lilo nā nāwaliwali o Laravel 11.30.0 i mea weliweli loa. Inā ʻoe e holo nei i ka 11.30.0, he kūlana koʻikoʻi kēia e pono ai e hoʻoponopono.

Nā ʻAno Hoʻohana Laravel ma ke Code: Nā Mana, Middleware & Nā Alanui

ʻAʻole wale nā ​​mea hoʻouka kaua e kuhikuhi i nā ʻōnaehana kūloko; hoʻohana pū lākou i nā hewa o ka mea hoʻomohala. Hiki ke hoʻopili ʻia ka hoʻohana ʻana o Laravel ma 11.30.0 me nā pilikia pae code maʻamau:

ʻAno Hoʻopilikia: Nalowale ka Palekana Middleware

Route::post('/upload', [UploadController::class, 'store']); 

⚠️ ʻAʻohe ʻae a i ʻole ka middleware i hōʻoia ʻia, hiki i kekahi ke komo i kēia endpoint.

Hōʻoia Waihona Palekana ʻole

$request->validate([ 'file' => 'required|file|mimes:jpg,png,pdf' ]);  

⚠️ Ma Laravel 11.30.0, hiki ke kāpae ʻia kēia hōʻoia, e ʻae ana i nā faila kūpono ʻole.

 Nā mea i haʻalele ʻia e ka Luna Hoʻomalu

if ($request->file('file')->isValid()) { // Save file } 

Me ka ʻole o ka hōʻoia ʻana i ke ʻano faila ma ka ʻaoʻao kikowaena, hiki i nā mea hoʻouka ke hoʻohana i ka hoʻohana ʻana o Laravel 11.30.0 e mālama i nā faila i makemake ʻole ʻia. I hui pū ʻia me ka middleware palekana ʻole a me ke ala hele ʻana, lilo kēia i kaulahao hoʻohana piha.

Nā Hilinaʻi o ka Composer a me ka Pōpilikia Huna i nā Pūʻolo Open Source

oukou haku mele a haku mele.loka hiki i nā faila ke hoʻā mālie i ka hoʻohana ʻana. Nui nā hui hoʻomohala e wehe i ka puka i nā nāwaliwali ma o ka manaʻo ʻole:

  • ʻAʻole e hoʻopaʻa pono i nā mana Laravel (e laʻa, me ka hoʻohana ʻana ^ 11.0 ma kahi o kahi mana patch paʻa)
  • Ke kāpae nei i nā loiloi palekana aunoa CI/CD
  • Me nā pūʻolo ʻaoʻao ʻekolu i hala a mālama pono ʻole ʻia paha

Eia ka mea e nānā ai:

⚠️ Nā Palena Wehe i loko haku mele

"require": {   "laravel/framework": "^11.0",   "some/package": "*" } 

ʻAe kēia i nā mana palupalu (e like me 11.30.0) e hoʻokomo malū ʻia ma nā hoʻonohonoho hou a i ʻole nā ​​​​mea hou.

✅ ʻIke maopopo haku mele.loka Check

E wehe i kou haku mele.loka faila a hōʻoia:

  • ʻO ka mana Laravel > = 11.30.1, nona ka ʻāpana palekana
  • ʻAʻole huki nā pūʻolo ʻaoʻao ʻekolu i nā mana palupalu kahiko ma o nā hilinaʻi transitive
  • E hoʻohana i nā mea hana e like me: loiloi haku mele

A me nā hoʻohui CI (e laʻa, Nā hana GitHub, GitLab CI) e hōʻailona aunoa i nā pūʻolo palekana ʻole a me nā mana i hala.

CI/CDPapa Inoa Hoʻonohonoho mua e hoʻōki i ka hoʻohana ʻana o Laravel 11.30.0

HoloholoLau ʻaʻole hiki ke hilinaʻi i nā hotfixes post-deploy. No ka ālai ʻana i ka hoʻohana ʻana o Laravel 11.30.0 ma mua o ka hoʻomaka ʻana i ka hana, ʻo kāu pipeline pono i nā hōʻoia palekana hiki ke hoʻokō ʻia.

⚠️ Nā Mana Hoʻonohonoho Ma mua o ka Nalowale = Pōpilikia Kiʻekiʻe

Eia he papa inoa pōkole oukou CI/CD pono ke kaʻina hana e hoʻokō ma mua o kēlā me kēia hoʻolaha ʻana:

  • hōʻoia ' APP_DEBUG ua hoʻopau ʻia i nā wahi hoʻomohala ʻole
    Kuhihewa ʻia .NS ʻO nā faila e hoʻokahe ana i ka ʻike debug he vector hoʻouka pololei ia.
  • E hoʻohuli a hōʻoia i ka ikaika o KEY_APP
    ʻO kahi kī nāwaliwali a kahiko paha e hoʻopilikia i ka ʻikepili i hoʻopāʻālua ʻia e like me nā kau a me nā hōʻailona.
  • hooia haku mele.loka a me nā hilinaʻi o waho
    holo loiloi haku mele e ʻike i nā hale waihona puke palupalu, a e hōʻoia i ka mana o Laravel > = 11.30.1.
  • E nānā i nā ala no nā wahi hopena i pale ʻole ʻia
    E hōʻoia i ka mālama ʻia ʻana o nā ala koʻikoʻi a pau (e like me nā hoʻouka ʻana, nā panela admin) e ka middleware hōʻoia.
  • E hōʻoia i ka mana o ka ʻōnaehana Laravel ma CI
    Nā kūkulu poloka e hoʻouka ai laravel/papa hana nā mana haʻahaʻa ma mua o 11.30.1.

ʻAʻole wale kēia mau loiloi he mau hana maikaʻi loa; ʻo lākou kou laina mua e kūʻē i kēia a me nā hana Laravel e hiki mai ana.

Mai hoʻopili wale, e hahai i ka pilikia me Xygeni

Hoʻopau ka hoʻopili ʻana i ka pilikia koke, akā pehea e pili ana i nā ala code hoʻoilina a kūkulu i nā mea hana e loaʻa mau ana ka hemahema? ʻO Xygeni kōkua i ka hahai ʻana:

  • Nā kūkulu i hala i hoʻokomo pū i nā nāwaliwali o Laravel 11.30.0
  • Nā wehewehe ala palekana ʻole a i ʻole nā ​​​​​​mea hoʻopaʻa mea hoʻokele
  • Nā kaulahao hoʻokomo i hōʻoia ʻole ʻia ma nā ala
  • Nā loli kaiapuni palekana ʻole i nā hoʻolaha kahiko

Me Xygeni, ʻaʻole ʻoe e ālai wale i ka hoʻohana ʻana o Laravel e hiki mai ana; ke hahai nei ʻoe i kahi i pae mua ai.

Hoʻoponopono iā Laravel 11.30.1 a laka i kāu polokalamu

Inā ke holo nei kāu polokalamu iā Laravel 11.30.0, e mālama i kēia me he mea koʻikoʻi. ʻAʻole wale ka hoʻohana ʻana i kēia mana he bug framework; lilo ia i vector compromise piha i ka wā e hui pū ʻia me nā configs nāwaliwali, nā middleware nalowale, a i ʻole nā ​​​​dependencies i hala.

No ka pani piha ʻana i ka loop:

  • Hoʻonui iā Laravel 11.30.1; ʻo kēia ka hoʻokuʻu i hoʻopili ʻia.
  • E hoʻopaʻakikī i kāu CI/CD me nā nānā mana, nā loiloi kaiapuni, a me ka hōʻoia ʻana o ke ala palekana.
  • E hoʻohana i nā mea hana e like me Xygeni e hahai i nā kūkulu palupalu, nā ala palekana ʻole, a me nā hoʻonohonoho hoʻoilina i hiki ke hoʻopilikia mua ʻia.

AppSec Hou ʻaʻole wale ia e pili ana i ka hoʻopili ʻana i ke code; e pili ana i ka hoʻopaʻa ʻana i nā mea āpau a puni: ke kaiapuni, nā mea hilinaʻi, ka lawe ʻana pipeline, a me nā hana a nā mea hoʻomohala. E hoʻoponopono i kēia manawa. E hahai i ka pilikia. E laka iā ia.

nā mea hana-sca-tools-software-analysis-composition
E hoʻonohonoho i ka mea nui, hoʻoponopono, a hoʻopaʻa i kāu mau pilikia polokalamu
E kiʻi i kāu moʻokāki manuahi.
ʻAʻole koi ʻia kahi kāleka hōʻaiʻē.

E hoʻopaʻa i kāu Hoʻomohala Polokalamu a me ka Hoʻouna ʻana

me ka Xygeni Product Suite