Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Levinud Laraveli vigade arendajad teevad


Levinud Laraveli vigade arendajad teevad


Levinud vead, mida arendajad Laravelis sageli teevad, hõlmavad mitmesuguseid probleeme alates konfiguratsioonivigadest kuni ebaefektiivsete kodeerimispraktikateni. Siin on mõned kõige sagedasemad:

Levinud Laraveli vigade arendajad teevad

- Rakenduse võtme komplekti pole
Unustades rakendusvõtme (`App_Key`) seadmise faili` .env` -failis on turva- ja krüptimisprobleemid. See on tavaline juurutamisviga [6].

- andmebaasi tabelit pole leitud
See juhtub siis, kui ränne ei käivitata või tabeli nimi on päringutes vale.

- määratud võti oli liiga pikk
See viga tekib andmebaasi skeemipiirangute tõttu, eriti vanemate MySQL -i versioonide ja stringi veeru pikkuste tõttu.

- http 419 leht aegunud
Tavaliselt põhjustavad puuduvad või kehtetud CSRF -i märgid vormides või AJAX -i taotlustes.

- Luba keelatud viga: voogu avamine ei õnnestunud
Selle vea võib salvestus- või vahemälukataloogide failide loaprobleemid põhjustada.

- Helilooja autoload probleemid
Nimeruumi või klassi tee ebakõlad, mis nõuavad automaatOaDingi fikseerimiseks [5].

- Klass pole leitud erandit
Juhtub siis, kui klassi nimeruum või faili tee on vale või autoload ei värskendata [5].

- marsruuti ei leitud
Sageli vahemällu salvestatud marsruutide tõttu, mida pärast marsruudi vahetust ei kustutata; Lahendatud PHP Artisani marsruudi abil: selge "[5].

- andmebaasi ühendamise vead
Vale `.env` andmebaasi konfiguratsioon või andmebaasiserver on maas [5].

- n+1 päringuprobleem
Peamine jõudluspuu, kus laisk laadimine põhjustab innuka laadimisega seotud mudelite asemel palju andmebaasipäringuid. Näiteks viivad postituste toomine ja seejärel nende kommentaarid silmuseta ilma innuka laadimiseta sadu päringuid [2] [4]. Parandus on kasutada innukat laadimist koos () ` -ga.

- ei kasuta marsruudi mudeli sidumist
Algajad pärivad Laraveli marsruudi mudeli sidumise võimendamise asemel sageli käsitsemise mudeleid, mis lihtsustab koodi ja parandab loetavust [2] [7].

- Liiga pikk kõne-/värskenduskood
Kirjutage suurusjärgus ja korduv kõnekoodi, selle asemel, et kasutada massiülesannet või vormi valideerimise ja andmete käitlemise taotlusi [2] [7].

- Puudub taotlustes luba
Vormitaotluse klassides autoriseerimise loogika rakendamine, mis põhjustab turvaprobleeme [4].

- kihtide vahelised valed sõltuvused
Sõltuvuste segamine, näiteks mudelite omamine sõltub HTTP -taotlustest või ressurssidest, mis katkestab probleemide eraldamise ja muudab koodi vähem korduvkasutatavaks [4] [5].

- Puudub "Kui laaditud ()" ressursse
Enne API ressurssidesse pääsemist ei kontrolli, kas suhteid laaditakse, põhjustades tarbetuid päringuid ja jõudluskohti [4].

- Liiga palju andmete laadimine andmebaasist
Ebaefektiivsed päringud, mis toovad vajadusest rohkem andmeid, mis võivad jõudlust halvendada [5].

- aheldamine kõnekaks ilma kontrollimata
Päringud pimesi aheldamine sisendeid või tingimusi valideerimata, põhjustades ootamatuid tulemusi või vigu [5].

- API tagastab 2xx olekukoodi vigadega
Edukate HTTP olekukoodide tagastamine isegi siis, kui API vastus sisaldab tõrketeateid, mis on klientidele eksitav [5].

Need vead hõlmavad laia spektrit alates konfiguratsioonist, andmebaasist, marsruutimisest, koodi kujundamise ja jõudlusprobleemidest. Nende lahendamine hõlmab Laraveli parimate tavade järgimist, näiteks marsruudi mudeli sidumise, innuka laadimissuhtede, nõuetekohase sõltuvuse haldamise ja vahemälu puhastamist pärast muudatusi [2] [4] [5].

Tsitaadid:
]
[2] https://laraveldaily.com/post/laravel-typical-mistakes-juniors-make
]
[4] https://martinjoo.dev/common-mistakes-in-rane
]
[6] https://laracasts.com/discuss/channels/laravel/errors-production
[7] https://dev.to/morcosgad/typical-mistakes-juniors-make-rave-1c5b