91 populaarseimat Laraveli intervjuu küsimust ja vastust (2025)
Siin on Laraveli intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele unistuste töökoha saamiseks.
Laraveli intervjuu küsimused ja vastused värsketele õpilastele
1) Mis on Laravel?
Laravel on avatud lähtekoodiga laialdaselt kasutatav PHP raamistik. Platvorm oli mõeldud veebirakenduste arendamiseks, kasutades MVC arhitektuurimustrit. Laravel antakse välja MIT-i litsentsi alusel.
Seetõttu hostitakse selle lähtekoodi GitHubis. See on usaldusväärne PHP raamistik, kuna see järgib väljendusrikkaid ja täpseid keelereegleid.
2) Mis on Laraveli uusim versioon?
Laraveli uusim versioon on versioon 8, mis ilmus 8. septembril 2020.
3) Määratlege helilooja.
See on rakenduse tasemel paketihaldur PHP. See pakub standardvormingut PHP tarkvara sõltuvuste ja teekide haldamiseks.
4) Mis on HTTP vahevara?
HTTP vahevara on HTTP päringute filtreerimise tehnika. Laravel sisaldab vahevara, mis kontrollib, kas rakenduse kasutaja on autentitud või mitte.
5) Nimetage päringukoostaja koondmeetodid.
Päringukoostaja koondmeetodid on: 1) max(), 2) min(), 3) sum(), 4) avg() ja 5) count().
6) Mis on marsruut?
Marsruut on põhimõtteliselt URI (Uniform Resource Identifier) poolt määratud lõpp-punkt. See toimib Laraveli rakenduses osutina.
Kõige sagedamini osutab marsruut lihtsalt kontrolleri meetodile ja määrab ka, millised HTTP-meetodid suudavad seda URI-d tabada.
7) Miks kasutada marsruuti?
Marsruudid salvestatakse failidesse projekti juurkataloogi kausta /routes alla. Vaikimisi on mõned erinevad failid, mis vastavad rakenduse erinevatele "külgedele" ("küljed" pärineb kuusnurkse arhitektuuri metoodikast).
8) Mida sa kimpude all mõtled?
In Laravel, kimpudele viidatakse kui pakettidele. Neid pakette kasutatakse Laraveli funktsionaalsuse suurendamiseks. Pakett võib sisaldada vaateid, konfiguratsiooni, migratsioone, marsruute ja ülesandeid.
9) Selgitage ühises Laraveli rakenduses kasutatavaid olulisi katalooge.
Tavalises Laraveli rakenduses kasutatavad kataloogid on järgmised:
- Rakendus/: see on lähtekaust, kus elab meie rakenduse kood. Kõik kontrollerid, poliitikad ja mudelid on selles kaustas.
- Config/: hoiab rakenduse konfiguratsioonifaile. Tavaliselt ei muudeta neid otseselt, vaid tuginetakse väärtustele, mis on seadistatud rakenduse juurtes olevas .env (keskkonna) failis.
- Andmebaas/: sisaldab andmebaasifaile, sealhulgas migratsioone, seemneid ja testtehaseid.
- Avalik/: avalikult juurdepääsetav kaust, mis sisaldab kompileeritud varasid ja loomulikult faili index.php.
10) Mis on kontroller?
Kontroller on "MVC" (Model-View-Controller) arhitektuuris "C", millel Laravel põhineb.
11) Selgitage Laravelis pöördmarsruutimist.
Reverse marsruutimine on URL-i genereerimise meetod sümboli või nime alusel. See muudab teie Laraveli rakenduse paindlikuks.
12) Selgitage Laraveli jooni.
Laraveli tunnused on funktsioonide rühm, mille lisate teise klassi. Tunnus on nagu abstraktne klass. Otse instantseerida ei saa, kuid selle meetodeid saab kasutada konkreetses klassis.
13) Selgitage lepingute mõistet Laravelis.
Need on Laraveli raamistiku liideste komplekt. Need lepingud pakuvad põhiteenuseid. Laravelis määratletud lepingud sisaldavad vastavat raamistiku rakendamist.
14) Kuidas te teenusepakkujaid registreerite?
Teenusepakkujaid saate registreerida konfiguratsioonifailis config/app.php, mis sisaldab massiivi, kus saate mainida teenusepakkuja klassi nime.
15) Kus te määratlete Laraveli fassaadid?
Kõik Laraveli fassaadid on määratletud nimeruumis Illuminate\Support\Facades.
16) Märkige, mis vahe on hankimise ja postitamise meetodil.
Hangi meetod võimaldab saata päises piiratud hulga andmeid. Postitus võimaldab teil saata kehasse suure hulga andmeid.
17) Loetlege Laraveli 5.6 vaikepaketid.
Laravel 5.6 vaikepaketid on: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon ja 6) Scout.
18) Mis on Laraveli teeninduskonteiner?
Hoolduskonteiner on tööriist, mida kasutatakse sõltuvuse süstimiseks Laravelis.
19) Kuidas saate Laravelis päringulogi lubada?
Saate kasutada Laravelis päringulogi lubamiseks meetodit enableQueryLog.
20) Selgitage sündmuste mõistet Laravelis.
Sündmus on sündmus või toiming, mis aitab teil Laraveli rakenduses toimuvaid sündmusi tellida ja kuulata. Laravel käivitab mõne sündmuse automaatselt, kui mõni tegevus toimub.
21) Selgitage sõltuvussüsti ja nende liike.
See on tehnika, mille puhul üks objekt sõltub teisest objektist. Sõltuvussüste on kolme tüüpi: 1) konstruktori süstimine, 2) määraja sisestamine ja 3) liidese süstimine.
22) Millised on Laraveli kasutamise eelised?
Siin on Laraveli olulised eelised:
- Laravelil on dünaamiliste paigutuste loomiseks ja kompileerimisülesannete suurendamiseks blade mallimootor.
- Kasutage koodi ilma probleemideta uuesti.
- Laravel võimaldab teil jõustada piiranguid mitme DBM-i objekti vahel, kasutades täiustatud päringukoostaja mehhanismi.
- Raamistikul on automaatse laadimise funktsioon, nii et te ei tee käsitsi hooldust ega kaasamise teid
- Raamistik aitab luua uusi tööriistu kasutades LOC konteinerit.
- Laravel pakub versioonikontrollisüsteemi, mis aitab migratsioonide lihtsustatud haldamist.
23) Selgitage Laraveli valideerimise kontseptsiooni.
Valideerimine on Laraveli rakenduse kavandamisel oluline kontseptsioon. See tagab, et andmed on enne andmebaasi salvestamist alati oodatud vormingus. Laravel pakub teie andmete kinnitamiseks palju võimalusi.
Põhikontrolleri tunnus kasutab klassi ValidatesRequests, mis pakub kasulikku meetodit klientmasinast tulevate päringute kinnitamiseks.
24) Mida ORM tähendab?
ORM tähistab objektide seoste kaardistamist
25) Kuidas saate Laravelis mälukasutust vähendada?
Suure andmemahu töötlemisel saate mälukasutuse vähendamiseks kasutada kursori meetodit.
Laraveli intervjuu küsimused ja vastused 2- ja 3-aastase kogemusega
26) Loetlege Laravel Eloquentis saadaolevad suhtetüübid.
Laravel Eloquenti suhete tüübid on järgmised: 1) üks ühele 2) üks paljudele 3) paljudele paljudele 4) läbib palju ja 5) polümorfsed suhted.
27) Nimetage Laraveli kasutatud mallimootor.
Blade on võimas mallimootor, mida Laravel kasutab.
28) Laraveli toetatud nimede andmebaasid.
Laravel toetab järgmisi andmebaase:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Miks on migratsioonid olulised?
Migratsioonid on olulised, kuna see võimaldab teil andmebaasi järjepidevuse säilitamise kaudu rakendusi jagada. Ilma migratsioonita on raske Laraveli rakendusi jagada. Samuti võimaldab see andmebaasi sünkroonida.
30) Määratlege luumen
Lumen on mikroraamistik. See on Laraveli põhiste teenuste ja REST API-de hoone väiksem ja kiirem versioon.
31) Selgitage PHP käsitöölist
Käsitööline on Laraveli käsureatööriist. See pakub käske, mis aitavad teil luua Laraveli rakendust ilma probleemideta.
32) Kuidas saate URL-e luua?
Laravelil on URL-ide genereerimiseks abilised. See on kasulik, kui loote oma mallidesse ja API vastusesse lingi.
33) Millist klassi kasutatakse erandite käsitlemiseks?
Laraveli erandeid käsitleb klass App\Exceptions\Handler.
34) Millised on tavalised HTTP veakoodid?
Kõige tavalisemad HTTP veakoodid on:
- Viga 404 – kuvatakse, kui lehte ei leitud.
- Error-401 – kuvatakse, kui viga pole autoriseeritud
35) Selgitage Laraveli ladusat päringute koostajat.
See on andmebaasipäringute koostaja, mis pakub mugavat ja kiiremat liidest andmebaasipäringute loomiseks ja käitamiseks.
36) Milleks on funktsiooni dd() kasu?
Seda funktsiooni kasutatakse muutuja sisu sisestamiseks brauserisse. dd täisvorm on Dump and Die.
37) Loetlege Laravelis kasutatavad tavalised käsitööliste käsud.
Laravel toetab järgmisi käsitööliste käske:
- PHP käsitööline alla;
- PHP käsitööline üles;
- PHP käsitööline mark:kontroller;
- PHP käsitööline mark:mudel;
- PHP käsitööline mark:migratsioon;
- PHP käsitööline mark: vahevara;
38) Kuidas konfigureerida Laraveli e-posti aadressi?
Laravel pakub API-sid e-kirjade saatmiseks kohalikus ja reaalajas serveris.
39) Selgitage Auth.
See on meetod kasutaja sisselogimismandaadi tuvastamiseks parooliga. Laravelis saab seda hallata seansiga, mis võtab kaks parameetrit 1) kasutajanimi ja 2) parool.
40) Eristage delete() ja softDeletes().
- delete(): eemaldab andmebaasi tabelist kõik kirjed.
- softDeletes(): see ei eemalda tabelist andmeid. Seda kasutatakse mis tahes kirje kustutatuks märgistamiseks.
41) Kuidas saate Laravelis luua reaalajas faili sitemap.xml?
Saate luua kõik veebisaidi veebilehed, et teavitada otsingumootorit saidi korraldamise sisust. Otsingumootori roomajad loevad seda faili arukalt, et veebisaidil roomata.
42) Selgitage võltsingut Laravelis.
See on teatud tüüpi moodul või paketid, mida kasutatakse võltsandmete loomiseks. Neid andmeid saab kasutada testimise eesmärgil.
Seda saab kasutada ka järgmise genereerimiseks: 1) Numbers, 2) aadressid, 3) kuupäev ja kellaaeg, 4) maksed ja 5) loremi tekst.
43) Kuidas kontrollite, kas tabel on olemas või andmebaasis?
Kasutage funktsiooni hasTable() Laravel, et kontrollida, kas soovitud tabel on andmebaasis olemas või mitte.
44) Mis vahe on funktsioonide insert() ja insertGetId() vahel Laravelis?
- Insert(): seda funktsiooni kasutatakse lihtsalt kirje sisestamiseks andmebaasi. ID-d ei ole vaja automaatselt suurendada.
- InsertGetId(): see funktsioon lisab tabelisse ka kirje, kuid seda kasutatakse siis, kui ID-väli suureneb automaatselt.
45) Selgitage aktiivse plaadi kontseptsiooni Laravelis.
Aktiivses kirjes ühendage klass oma andmebaasi tabeliga. See aitab teil toime tulla CRUD-i toimimisega.
46) Loetlege Laraveli põhimõisted?
Laravelis kasutatavad põhimõisted on järgmised:
- Marsruut
- Kõnekas ORM
- Middleware
- TURVALISUS
- Vahemällu salvestamine
- Tera mallimine
47) Määratlege kaudne kontroller.
Kaudsed kontrollerid aitavad teil määratleda õige marsruudi kontrolleri toimingute käsitlemiseks. Saate need määrata failis route.php meetodiga Route:: controller().
48) Kuidas kasutada Laraveli mudeli kohandatud tabelit?
Kohandatud tabeli kasutamiseks saate alistada kaitstud muutuja $table atribuudi.
49) Mis on MVC raamistik?
See on mudel, vaade ja kontroller:
- Mudel: mudel määratleb loogika Laraveli rakenduse kirjutamiseks.
- Vaade: see hõlmab Laraveli rakenduse kasutajaliidese loogikat.
- Kontroller: see toimib mudeli ja vaate vahelise liidesena. See on viis, kuidas kasutaja rakendusega suhtleb.
50) Defineerige @include.
@include kasutatakse rohkem kui ühe mallivaate faili laadimiseks. See aitab teil lisada vaate teise vaate sisse. Kasutaja saab laadida ka mitu faili ühes vaates.
Laraveli intervjuu küsimused ja vastused 5-aastase kogemusega
51) Selgitage küpsiste mõistet.
Küpsised on väikesed failid, mis saadetakse konkreetselt veebisaidilt ja salvestatakse arvutisse kasutaja brauseri poolt, kui kasutaja sirvib.
52) Millist faili kasutatakse andmebaasiga ühenduse loomiseks?
Andmebaasiga ühenduse loomiseks saate kasutada .env-faili.
53) Mis on kõnekas?
Eloquent on Laravelis kasutatav ORM. See pakub lihtsat aktiivse kirje juurutamist andmebaasiga töötades. Igal andmebaasitabelil on oma mudel, mis varem tabeliga suhtles.
54) Nimetage mõned Laraveli sisseehitatud autentimiskontrollerid.
Laraveli installil on sisseehitatud tavaliste autentimiskontrollerite komplekt. Need kontrollerid on:
- Registrikontroller
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Defineerige Laraveli valvur.
Laraveli valvur on spetsiaalne komponent, mida kasutatakse autentitud kasutajate leidmiseks. Taotletud sissetulev teave suunatakse algselt selle valvuri kaudu, et kinnitada kasutajate sisestatud mandaadid.
56) Mis on Laravel API määra piirang?
See on Laraveli omadus. See tagab käepidemega drosseli. Kiiruse piiramine aitab Laraveli arendajatel arendada turvalist rakendust ja vältida DOS-i rünnakuid.
57) Selgitage Laraveli kogusid.
Collections on massiividega töötamiseks mõeldud ümbrisklass. Laravel Eloquent päringud kasutavad andmebaasi tulemuste tagastamiseks kõige tavalisemate funktsioonide komplekti.
58) Mis kasu on DB fassaadist?
DB fassaadi kasutatakse SQL-päringute käivitamiseks, nagu loomine, valimine, värskendamine, sisestamine ja kustutamine.
59) Mis kasu on objektide relatsioonilisest kaardistamisest?
Objekti relatsiooniline kaardistamine on tehnika, mis aitab arendajatel objekte käsitleda, neile juurde pääseda ja nendega manipuleerida, arvestamata objektide ja nende andmeallikate vahelist seost.
60) Selgitage marsruutimise mõistet Laravelis.
See võimaldab suunata kõik teie rakendustaotlused kontrollerile. Laraveli marsruutimine kinnitab ja aktsepteerib sulgemisega ühtset ressursiidentifikaatorit.
61) Mis on Ajax Laravelis?
Ajax tähistab asünkroonset JavaSkript ja XML on veebiarendustehnika, mida kasutatakse asünkroonsete veebirakenduste loomiseks. Laravelis kasutatakse asünkroonsete veebirakenduste loomiseks funktsioone response() ja json().
62) Mis on seanss Laravelis?
Seanssi kasutatakse kasutajateabe edastamiseks ühelt veebilehelt teisele. Laravel pakub seansiandmete haldamiseks erinevaid draivereid, nagu küpsis, massiiv, fail, Memcached ja Redis.
63) Kuidas seansi andmetele juurde pääseda?
Seansi andmetele pääseb juurde, luues HTTP-päringus seansi eksemplari. Kui olete eksemplari hankinud, kasutage seansi üksikasjade hankimiseks meetodit get() parameetriga „Key”.
64) Märkige autentimise ja autoriseerimise erinevus.
Autentimine tähendab kasutaja identiteedi kinnitamist mandaatide kaudu, autoriseerimine aga süsteemile juurdepääsu kogumist.
65) Selgitage kuulajatele.
Kuulajad on harjunud sündmuste ja eranditega tegelema. Laraveli kõige tavalisem sisselogimissündmuse kuulaja on LoginListener.
66) Mis on poliitikaklassid?
Poliitikaklassid sisaldavad Laraveli rakenduse autoriseerimisloogikat. Neid klasse kasutatakse konkreetse mudeli või ressursi jaoks.
67) Kuidas viimast migratsiooni tagasi võtta?
Viimase migratsiooni tagasipööramiseks kasutage käsku need use artisan.
68) Mida sa silmas pead Laravel Duski all?
Laravel Dusk on tööriist, mida kasutatakse testimiseks JavaSkripti toega rakendused. See pakub võimsat brauseri automatiseerimist ja testimise API-t.
69) Selgitage Laraveli kaja.
On JavaSkriptiteek, mis võimaldab tellida ja kuulata kanaleid Laravel sündmusi. Echo installimiseks saate kasutada NPM-i paketihaldurit.
70) Mis on make-meetod?
Laraveli arendajad saavad klassi loomiseks liidese sidumiseks kasutada meetodit make. See meetod tagastab klassi või liidese eksemplari. Laravel sisestab automaatselt klassikonstruktoris määratletud sõltuvused.
71) Selgitage vastust Laravelis.
Kõik kontrollerid ja marsruudid peaksid tagastama vastuse, mis saadetakse tagasi veebibrauserisse. Laravel pakub selle vastuse tagastamiseks erinevaid viise. Kõige elementaarsem vastus on stringi tagastamine kontrollerilt või marsruudilt.
72) Mis on päringu ulatus?
See on Laraveli funktsioon, kus saame sarnaseid päringuid uuesti kasutada. Me ei pea Laraveli projektis uuesti sama tüüpi päringuid kirjutama. Kui ulatus on määratletud, helistage mudeli päringu tegemisel lihtsalt ulatuse meetodile.
73) Selgitage kodutalu Laravelis.
Laraveli kodutalu on ametlik, ühekordselt kasutatav ja eelpakendatud hulkurkarp, mis on võimas arenduskeskkond ilma HHVM-i, veebiserverit ja PHP-d arvutisse installimata.
74) Mis on Laraveli nimeruum?
Nimeruum võimaldab kasutajal rühmitada funktsioonid, klassid ja konstandid konkreetse nime alla.
75) Mis on Laravel Forge?
Laravel Forge aitab korraldada ja kujundada veebirakendusi. Kuigi Laraveli raamistiku tootjad töötasid selle tasu välja, suudab see automatiseerida iga PHP-serveris töötava veebirakenduse juurutamise.
Laraveli intervjuu küsimused ja vastused üle 10-aastase kogemuse
76) Märkige CodeIgniteri ja Laraveli erinevus.
Parameeter | CodeIgniter | Laravel |
---|---|---|
ORM-i tugi | CodeIgniter ei toeta objektide suhtelist kaardistamist. | Laravel toetab ORM-i. |
Esitage autentimine | See pakub kasutaja autentimist. | Sellel on sisseehitatud kasutaja autentimine. |
Programmeerimise paradigma | See on komponentidele orienteeritud. | See on objektorienteeritud. |
Teiste andmebaasihaldussüsteemide tugi | Ta toetab Microsoft SQL Server, ORACLE, MySQL, IBM DB2, PostgreSQL, JDBC ja orientDB ühilduvad. | Ta toetab PostgreSQL, MySQL, MongoDBja Microsoft BI, kuid CodeIgniter toetab lisaks muid andmebaase nagu Microsoft SQL Server, DB2, OracleJne |
HTTPS-i tugi | CodeIgniter toetab osaliselt HTTPS-i. Seetõttu saavad programmeerijad kasutada URL-i andmeedastusprotsessi turvamiseks, luues PATS-i. | Laravel toetab kohandatud HTTPS-i marsruute. Programmeerijad saavad luua konkreetse URL-i HTTPS-i marsruudi jaoks, mille nad on määratlenud. |
77) Mis on vaatleja?
Model Observers on Laraveli funktsioon. Seda kasutatakse mudeli jaoks sündmuste kuulajate klastrite moodustamiseks. Nende klasside meetodite nimetused kujutavad kõnekat sündmust. Vaatlejate klasside meetodid saavad mudeli argumendina.
78) Mis kasu on alglaadimiskataloogist?
Seda kasutatakse Laraveli projekti käivitamiseks. See alglaadimiskataloog sisaldab faili app.php, mis vastutab raamistiku alglaadimise eest.
79) Mis on seansi ajalõpu vaikekestus?
Laraveli seansi ajalõpu vaikekestus on 2 tundi.
80) Kuidas eemaldada nõuetele vastav klassifail?
Kompileeritud klassifaili eemaldamiseks kasutage käsku clear-compiled.
81) Millisesse kausta robot.txt paigutatakse?
Fail Robot.txt paigutatakse avalikku kataloogi.
82) Selgitage API.PHP marsruuti.
Selle marsruudid vastavad API-klastrile. Sellel on API vahevara, mis on Laravelis vaikimisi lubatud. Nendel marsruutidel pole oleku- ja ristpäringumälu või pole seansse.
83) Mida nimetatakse marsruudiks?
Nime marsruut on meetod, mis genereerib marsruutimise tee. Nende marsruutide aheldamise saab valida, rakendades marsruudi kirjeldusele nimemeetodit.
84) mis on avatud lähtekoodiga tarkvara?
Avatud lähtekoodiga tarkvara on tarkvara, mille lähtekood on vabalt saadaval. Lähtekoodi saab jagada ja muuta vastavalt kasutaja soovile.
85) Selgitage Laravelis sisselogimist.
See on tehnika, mille puhul süsteemilogi genereerib vigu. Sisselogimine aitab suurendada süsteemi töökindlust. Laravel toetab erinevaid logimisrežiime, nagu syslog, igapäevane, ühekordne ja vealogi režiim.
86) Mis on lokaliseerimine?
See on Laraveli funktsioon, mis toetab erinevaid rakenduses kasutatavaid keeli. Arendaja saab salvestada faili erinevates keeltes stringe ja need failid salvestatakse ressursside/vaadete kausta. Arendajad peaksid looma iga toetatud keele jaoks eraldi kausta.
87) Defineerige Laravelis räsimine.
See on meetod teksti teisendamiseks võtmeks, mis näitab algset teksti. Laravel kasutab Hashi fassaadi, et salvestada parool turvaliselt ja räsitud viisil.
88) Selgitage krüptimise ja dekrüpteerimise mõistet Laravelis.
See on mis tahes sõnumi teisendamine teatud algoritmide abil nii, et kolmas kasutaja ei saa teavet lugeda. Krüpteerimine on teie tundliku teabe kaitsmiseks sissetungijate eest üsna kasulik.
Krüpteerimine toimub krüptograafia abil. Krüpteeritavat sõnumit nimetatakse lihtsaks sõnumiks. Pärast krüptimist saadud sõnumit nimetatakse šifreeritud sõnumiks. Kui teisendate šifreeritud teksti lihttekstiks või sõnumiks, nimetatakse seda protsessi dekrüpteerimiseks.
89) Kuidas jagada andmeid vaadetega?
Andmete edastamiseks kõigile Laraveli vaadetele kasutage meetodit share(). See meetod kasutab kahte argumenti, võtit ja väärtust.
Üldiselt kutsutakse share() meetodit Laraveli rakendusteenuse pakkuja alglaadimismeetodist. Arendaja võib kasutada mis tahes teenusepakkujat, AppServiceProviderit või meie enda teenusepakkujat.
90) Selgitage web.php marsruuti.
Web.php on avalikkusele suunatud brauseripõhine marsruut. See marsruut on kõige levinum ja veebibrauser tabab seda. Need jooksevad läbi veebi vahevara rühma ja sisaldavad ka CSRF-i kaitse vahendeid (mis aitab kaitsta vormipõhiste pahatahtlike rünnakute ja häkkimiste eest) ning sisaldavad üldiselt teatud olekut (selle all pean silmas, et nad kasutavad seansse).
91) Kuidas Laravelis päringut genereerida?
Kasutage päringu genereerimiseks Laravelis järgmist käsitööliste käsku:
php artisan make:request UploadFileRequest
Need intervjuu küsimused aitavad ka teie viva (suuline)