Järgnevalt küsitakse Laraveli ja PHP-ga seotud intervjuuküsimusi nii esmakursuslastele kui ka kogenud kandidaatidele õige töö saamiseks.
1) Mis on Laravel?
Laravel on avatud lähtekoodiga laialdaselt kasutatav PHP raamistik. Platvorm oli mõeldud veebirakenduste väljatöötamiseks, kasutades MVC arhitektuurimustrit. Laravel vabastatakse MIT-i litsentsi alusel.
Seetõttu on selle lähtekood hostitud GitHubis. See on usaldusväärne PHP raamistik, kuna see järgib ilmekaid ja täpseid keelereegleid.
2) Määrake helilooja.
See on PHP jaoks rakendustaseme paketihaldur. See pakub standardset vormingut PHP tarkvarasõltuvuste ja teekide haldamiseks.
3) 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.
4) Nimetage päringute koostaja agregeeritud meetodid.
Päringute koostaja koondmeetodid on: 1) max (), 2) min (), 3) summa (), 4) avg () ja 5) count ().
5) Mis on marsruut?
Marsruut on põhimõtteliselt lõpp-punkt, mille määrab URI (ühtne ressursitunnus). See toimib Laraveli rakenduses osutina.
Enamasti osutab marsruut lihtsalt kontrolleri meetodile ja dikteerib ka seda, millised HTTP-meetodid on võimelised seda URI-d tabama.
6) Miks kasutada marsruuti?
Marsruudid salvestatakse failidesse projekti juurkataloogi kataloogi / marsruudid alla. Vaikimisi on mõned erinevad failid, mis vastavad rakenduse erinevatele "külgedele" ("küljed" pärinevad kuusnurkse arhitektuuri metoodikast).
7) Mida mõtlete kimpude all?
Laravelis nimetatakse kimpusid pakenditeks. Neid pakette kasutatakse Laraveli funktsionaalsuse suurendamiseks. Paketil võivad olla vaated, konfiguratsioon, migreerimised, marsruudid ja ülesanded.
8) Selgitage olulisi katalooge, mida kasutatakse ühises Laraveli rakenduses.
Laraveli tavalises rakenduses kasutatavad kataloogid on järgmised:
- Rakendus /: see on lähtekaust, kus elab meie rakenduse kood. Kõik kontrollerid, reeglid ja mudelid asuvad selles kaustas.
- Config /: hoiab rakenduse konfiguratsioonifaile. Neid ei muudeta tavaliselt otse, vaid tuginege rakenduse juurest .env (keskkond) failis seatud väärtustele.
- Andmebaas /: sisaldab andmebaasifaile, sealhulgas migreerimisi, seemneid ja testitehaseid.
- Avalik /: üldkasutatav kaust, kus on kompileeritud varad ja loomulikult fail index.php.
9) Mis on kontroller?
Kontroller on "MV" arhitektuuris "C" (mudel-vaade-kontroller), millele Laravel põhineb.
10) Selgitage tagurpidi marsruutimist Laravelis.
Pöörd marsruutimine on URL-i genereerimise meetod sümbolil või nimel. See muudab teie Laraveli rakenduse paindlikuks.
12) Selgitage Laraveli omadusi.
Laraveli tunnused on rühm funktsioone, mille lisate teise klassi. Tunnus on nagu abstraktne klass. Te ei saa otseselt instantsida, kuid selle meetodeid saab kasutada concreate klassis.
13) Selgitage Laraveli lepingute mõistet.
Need on Laraveli raamistiku liidesed. Need lepingud pakuvad põhiteenuseid. Laravelis määratletud lepingud sisaldavad raamistiku vastavat rakendamist.
14) Kuidas registreerite teenusepakkujad?
Teenusepakkujad saate registreerida konfiguratsioonifailis config / app.php, mis sisaldab massiivi, kus saate mainida teenusepakkuja klassi nime.
15) Kus määratlete Laraveli fassaadid?
Kõik Laraveli fassaadid on määratletud nimeruumis Illuminate \ Support \ Facades.
16) Märkige get ja post meetodi erinevus.
Get-meetod võimaldab teil saata päises piiratud koguses andmeid. Postitus võimaldab teil saata kehas suures koguses andmeid.
17) Loetlege Laraveli 5.6 vaikepaketid.
Laraveli 5.6 vaikepaketid on: 1) saadik, 2) pass, 3) seltskondlik, 4) kassapidaja, 5) horisont ja 6) skaut.
18) Mis on teeninduskonteiner Laravelis?
Teeninduskonteiner on tööriist, mida kasutatakse sõltuvuse süstimiseks Laravelis.
19) Kuidas saate Laravelis päringulogi lubada?
Laraveli päringulogi lubamiseks saate kasutada meetodit enableQueryLog.
20) Selgitage Laraveli sündmuste mõistet.
Sündmus on sündmus või toiming, mis aitab teil tellida ja kuulata Laraveli rakenduses toimuvaid sündmusi. Osa sündmustest vallandab Laravel automaatselt, kui mõni tegevus toimub.
21) Selgitage sõltuvuse süstimist ja nende tüüpe.
See on tehnika, kus üks objekt sõltub teisest objektist. Sõltuvussüstimist on kolme tüüpi: 1) konstruktori süstimine, 2) setteri süstimine ja 3) liidesesüstimine.
22) Mis on Laraveli kasutamise eelised?
Siin on Laraveli olulised eelised:
- Dünaamiliste paigutuste loomiseks ja kompileerimisülesannete suurendamiseks on Laravelil labamalli mootor.
- Kood taaskasutage ilma probleemideta.
- Laravel võimaldab teil täiustatud päringute koostaja abil jõustada piirangud mitme DBM-i objekti vahel.
- Raamistikul on automaatse laadimise funktsioon, nii et te ei tee käsitsi hooldamise ja kaasamise radu
- Raamistik aitab teil luua uusi tööriistu, kasutades LOC konteinerit.
- Laravel pakub versioonihaldussüsteemi, mis aitab migreerumisi lihtsustada.
23) Selgitage valideerimise mõiste Laravelis.
Valideerimine on Laraveli rakenduse kujundamisel oluline mõiste. See tagab, et enne andmebaasi salvestamist on andmed alati oodatud vormingus. Laravel pakub palju võimalusi oma andmete kinnitamiseks.
Baaskontrolleri omadus kasutab klassi ValidatesRequests, mis pakub kasulikku meetodit kliendimasinast päringute kontrollimiseks.
24) Mida tähendab ORM?
ORM tähistab objekti relatsioonilist kaardistamist
25) Kuidas saate Laraveli mälukasutust vähendada?
Suure hulga andmete töötlemisel võite mälukasutuse vähendamiseks kasutada kursorimeetodit.
26) Loetlege Laraveli Kõnekas saadaval olevad suhtetüübid.
Suhetüübid Laraveli kõnekas on: 1) üks ühele 2) üks paljudele 3) palju paljudele 4) on palju läbi ja 5) polümorfsed suhted.
27) Nimetage mallimootor, mida Laravel kasutab.
Blade on võimas mallimootor, mida kasutab Laravel.
28) Laraveli toetatud nimeandmebaasid.
Laravel toetab järgmisi andmebaase:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Miks on ränded olulised?
Migratsioonid on olulised, kuna see võimaldab teil andmebaasi järjepidevuse säilitamise kaudu rakendusi jagada. Ilma rändeta on ühtegi Laraveli rakendust keeruline jagada. See võimaldab teil ka andmebaasi sünkroonida.
30) Määrake luumen
Lumen on mikroraamistik. See on Laraveli põhiste teenuste ja REST-i API-de väiksem ja kiirem versioon.
31) Selgitage PHP käsitöölist
Käsitööline on Laraveli käsurea tööriist. See pakub käske, mis aitavad teil Laraveli rakendust ilma probleemideta üles ehitada.
32) Kuidas saate luua URL-e?
Laravelil on abimehed URL-ide loomiseks. See on kasulik, kui koostate mallides ja API vastuses lingi.
33) Millist klassi kasutatakse erandite käsitlemiseks?
Laraveli erandeid käsitleb klass App \ Exceptions \ Handler.
34) Mis on levinumad HTTP veakoodid?
Kõige tavalisemad HTTP veakoodid on:
- Viga 404 - kuvatakse, kui lehte ei leita.
- Viga - 401 - kuvatakse, kui viga pole lubatud
35) Selgitage Laraveli sujuvat päringute koostajat.
See on andmebaasipäringute koostaja, mis pakub mugavat ja kiiremat liidest andmebaasipäringute loomiseks ja käitamiseks.
36) Mis on funktsiooni dd () kasutamine?
Seda funktsiooni kasutatakse muutuja sisu brauserisse viskamiseks. 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 maha;
- PHP käsitööline üles;
- PHP käsitöölise mark: kontroller;
- PHP käsitöölise mark: mudel;
- PHP käsitööliste mark: migratsioon;
- PHP käsitööliste valmistamine: vahevara;
38) Kuidas konfigureerida postisaadetist Laraveli?
Laravel pakub API-sid, et saata e-kiri kohalikus ja reaalses serveris.
39) Selgitage Auth.
See on meetod, kuidas tuvastada parooliga kasutaja sisselogimismandaat. Laravelis saab seda hallata seansiga, mis võtab kaks parameetrit: 1) kasutajanime ja 2) parooli.
40) Eristage kustutamist () ja pehmet kustutamist ().
- delete (): eemaldage kogu kirje andmebaasitabelist.
- softDeletes (): see ei eemalda andmeid tabelist. Seda kasutatakse kõigi kirjete kustutatuks märkimiseks.
41) Kuidas saate Laravelis reaalajas faili sitemap.xml teha?
Saate luua kõik veebisaidi veebilehed, et otsingumootorile saidi sisu korraldamisest teada anda. Otsingumootori roomikud lugesid seda faili arukalt veebisaidi roomamiseks.
42) Seletage võltsingut Laravelis.
See on teatud moodul või paketid, mida kasutatakse võltsandmete loomiseks. Neid andmeid saab testimiseks kasutada.
Seda saab kasutada ka: 1) Numbrite, 2) Aadresside, 3) DateTime, 4) Maksete ja 5) Loremi teksti genereerimiseks.
43) Kuidas kontrollite, kas tabel on olemas või andmebaasis?
Funktsiooni hasTable () Laraveli abil saate kontrollida, kas soovitud tabel on andmebaasis olemas või mitte.
44) Mis on oluline erinevus funktsiooni insert () ja insertGetId () vahel Laravelis?
- Insert (): Seda funktsiooni kasutatakse lihtsalt kirje andmebaasi sisestamiseks. Pole vaja, et ID-d suurendataks automaatselt.
- InsertGetId (): see funktsioon lisab tabelisse ka kirje, kuid seda kasutatakse siis, kui ID-väli on automaatne kasv.
45) Selgitage Laraveli aktiivse kirje kontseptsiooni.
Aktiivses kirjes kaardistage klass oma andmebaasi tabelisse. See aitab teil toime tulla CRUD operatsiooniga.
46) Loetlege Laraveli põhimõisted?
Laravelis kasutatakse järgmisi põhimõisteid:
- Marsruutimine
- Kõnekas ORM
- Vahevara
- Turvalisus
- Vahemälu salvestamine
- Tera mallimine
47) Määrake kaudne kontroller.
Kaudsed kontrollerid aitavad teil määrata kontrolleri toimingutega tegelemiseks õige marsruudi. Neid saab defineerida failis route.php meetodiga Route :: controller ().
48) Kuidas kasutada kohandatud tabelit Laraveli mudelis?
Kohandatud tabeli kasutamiseks võite alistada kaitstud muutuja $ table atribuudi.
49) Mis on MVC raamistik?
See on mudel, vaade ja kontroller:
- Mudel: Mudel määratleb Laraveli rakenduse kirjutamise loogika.
- Vaade: See hõlmab Laraveli rakenduse kasutajaliidese loogikat.
- Kontroller: see töötab liidesena mudeli ja vaate vahel. See on viis, kuidas kasutaja rakendusega suhtleb.
50) Määrake @include.
@include kasutatakse mitme mallivaate failide laadimiseks. See aitab teil vaate lisada teise vaate sisse. Kasutaja saab ühes vaates laadida ka mitu faili.
51) Selgitage küpsiste mõistet.
Küpsised on väike fail, mis on saadetud kindlalt veebisaidilt ja salvestatud arvutisse kasutaja brauseri poolt, kui kasutaja sirvib.
52) Millist faili kasutatakse andmebaasiga ühenduse loomiseks?
Andmebaasiga ühenduse loomiseks võite kasutada .env-faili.
53) Mis on Kõnekas?
Kõnekas on Laravelis kasutatav ORM. See pakub andmebaasiga töötamise lihtsat aktiivset kirje juurutamist. Igal andmebaasitabelil on oma mudel, mida kasutatakse tabeliga suhtlemiseks.
54) Nimetage mõned Laraveli sisseehitatud autentimiskontrollerid.
Laraveli installil on sisseehitatud ühiste autentimiskontrollerite komplekt. Need kontrollerid on:
- RegisterController
- LoginController
- ResetPasswordController
- UnustagePasswordController
55) Määrake Laraveli valvur.
Laraveli valvur on spetsiaalne komponent, mida kasutatakse autentitud kasutajate leidmiseks. Kasutajate sisestatud mandaatide kinnitamiseks suunatakse sissetulev taotlus algselt selle valvuri kaudu. Valvurid on määratletud failis ... /config/auth.php.
56) Mis on Laraveli API määra piir?
See on Laraveli omadus. See tagab käepideme gaasi. Kiiruse piiramine aitab Laraveli arendajatel välja töötada turvalise rakenduse ja vältida DOS-i rünnakuid.
57) Selgitage Laraveli kogusid.
Kogud on massiividega töötamiseks pakendiklass. Laravel Eloquent päringud kasutavad andmebaasi tulemuse tagastamiseks kõige tavalisemaid funktsioone.
58) Mis kasu on DB fassaadist?
DB fassaadi kasutatakse SQL-päringute käitamiseks, näiteks loomiseks, valimiseks, värskendamiseks, sisestamiseks ja kustutamiseks.
59) Mis on objekti relatsioonilise kaardistamise eesmärk?
Object Relational Mapping on tehnika, mis aitab arendajatel objektidele adresseerida, neile juurde pääseda ja nendega manipuleerida, arvestamata objekti ja nende andmeallikate vahelist suhet.
60) Selgitage marsruudi mõiste Laravelis.
See võimaldab suunata kõik teie rakendustaotlused kontrollerile. Laraveli marsruutimine kinnitab ja aktsepteerib sulgemisega ühtse ressursitunnuse.
61) Mis on Ajax Laravelis?
Ajax tähistab asünkroonset JavaScripti 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 kasutajainfo edastamiseks ühelt veebilehelt teisele. Laravel pakub seansiandmete haldamiseks mitmesuguseid draivereid, nagu küpsis, massiiv, fail, Memcached ja Redis.
63) Kuidas pääseda juurde seansi andmetele?
Seansi andmetele pääseb juurde, luues HTTP-päringus seansi eksemplari. Kui eksemplar on kätte saadud, kasutage seansi üksikasjade saamiseks meetodit get () koos võtmega.
64) Märkige erinevus autentimise ja autoriseerimise vahel.
Autentimine tähendab kasutajaidentiteetide kinnitamist mandaatide kaudu, samas kui autoriseerimine viitab süsteemile juurdepääsu kogumisele.
65) Selgitage kuulajatele.
Kuulajad on harjunud sündmuste ja eranditega ümber käima. Laraveli sisselogimissündmuste kõige levinum kuulaja on LoginListener.
66) Mis on poliitika klassid?
Reeglite klassid sisaldavad Laraveli rakenduse autoriseerimisloogikat. Neid klasse kasutatakse konkreetse mudeli või ressursi jaoks.
67) Kuidas viimast migratsiooni tagasi võtta?
Viimase üleviimise tagasivõtmiseks kasutage käsitsi käsitsi kasutamist
68) Mida sa mõtled Laravel Dusk'i all?
Laravel Dusk on tööriist, mida kasutatakse JavaScripti toega rakenduste testimiseks. See tagab võimsa brauseri automatiseerimise ja testimise API.
69) Selgitage Laraveli kaja.
See on JavaScripti teek, mis võimaldab tellida ja kuulata kanaleid Laraveli üritused. Kaja installimiseks võite kasutada NPM-i paketihaldurit.
70) Mis on make-meetod?
Laraveli arendajad saavad liidese sidumiseks klassi loomisega kasutada meetodit make. See meetod tagastab klassi või liidese eksemplari. Laravel süstib klassi konstruktoris määratletud sõltuvusi automaatselt.
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 omadus, kus saame sarnaseid päringuid uuesti kasutada. Me ei nõua Laraveli projektis uuesti sama tüüpi päringute kirjutamist. Kui ulatus on määratletud, helistage mudeli päringu esitamisel lihtsalt ulatusmeetodile.
73) Seletage kodutalu Laravelis.
Laraveli kodutalu on ametlik, ühekordselt kasutatav ja pakendatud hulkur, mis on võimas arenduskeskkond ilma HHVM-i, veebiserveri ja PHP-d arvutisse installimata.
74) Mis on nimeruum Laravelis?
Nimeruum võimaldab kasutajal rühmitada funktsioonid, klassid ja konstandid kindla nime alla.
75) Mis on Laravel Forge?
Veebirakenduse korraldamisel ja kujundamisel on abiks Laravel Forge. Ehkki Laraveli raamistiku tootjad töötasid selle teemaksu välja, suudab see automatiseerida iga PHP-serveris töötava veebirakenduse juurutamise.
76) Märkige erinevus CodeIgniteri ja Laraveli vahel.
Parameeter | CodeIgniter | Laravel |
ORM-i tugi | CodeIgniter ei toeta objektide-seoste kaardistamist. | Laravel toetab ORM-i. |
Andke autentimine | See pakub kasutaja autentimist. | Sellel on sisseehitatud kasutajate autentimine. |
Programmeerimisparadigma | See on komponentidele orienteeritud. | See on objektorienteeritud. |
Muude andmebaaside haldussüsteemi tugi | See toetab Microsoft SQL Serveri, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC ja orientDB ühilduvust. | See toetab PostgreSQL-i, MySQL-i, MongoDB-d ja Microsoft BI-d, kuid CodeIgniter toetab lisaks muid andmebaase nagu Microsoft SQL Server, DB2, Oracle jne. |
HTTPS-i tugi | CodeIgniter toetab osaliselt HTTPS-i. Seetõttu saavad programmeerijad kasutada URL-i PATS-i loomisega andmeedastusprotsessi kindlustamiseks. | Laravel toetab kohandatud HTTPS-marsruute. Programmeerijad saavad luua oma määratud HTTPS-marsruudi jaoks kindla URL-i. |
77) Mis on vaatleja?
Mudelvaatlejad on Laraveli omadus. Seda kasutatakse mudeli jaoks ürituste kuulajate klastrite loomiseks. Nende klasside meetodite nimed kujutavad sündmust Kõnekas. Vaatlejate klasside meetodid saavad mudeli argumendina.
78) Mis on alglaadimiskataloog?
Seda kasutatakse Laraveli projekti initsialiseerimiseks. See alglaadimiskataloog sisaldab faili app.php, mis vastutab raamistiku käivitamise eest.
79) Mis on seansi vaikimisi ajalõpu kestus?
Laraveli seansi vaikimisi kestus on 2 tundi.
80) Kuidas nõuetele vastavat klassifaili eemaldada?
Koostatud klassifaili eemaldamiseks kasutage selget kompileeritud käsku.
81) Millisesse kausta robot.txt pannakse?
Robot.txt-fail 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 ristküsimismälu ega sessioone.
83) Mida nimetatakse marsruudiks?
Nime marsruut on marsruudi rajamise meetod. Nende marsruutide aheldamise saab valida, kasutades 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 vastavalt kasutaja nõudmistele jagada ja muuta.
85) Selgitage Logginit Laravelis.
See on tehnika, milles süsteemilogi tekitas vigu. Sisselogimisest on abi süsteemi töökindluse suurendamisel. Laravel toetab erinevaid logimisrežiime, nagu syslog, igapäevane, üksik ja vea logi režiimid.
86) Mis on lokaliseerimine?
See on Laraveli funktsioon, mis toetab rakenduses kasutatavat erinevat keelt. Arendaja saab faili salvestada eri keeltes olevaid stringe ja need failid salvestatakse kausta ressursid / vaated. Arendajad peaksid looma iga toetatud keele jaoks eraldi kausta.
87) Määrake räsimine Laravelis.
See on teksti teisendamise võtmeks meetod, mis näitab algset teksti. Laravel kasutab Hashi fassaadi, et parooli turvaliselt räsitud kujul salvestada.
88) Selgitage krüpteerimise ja dekrüpteerimise mõistet Laravelis.
See on mis tahes sõnumi teisendamise protsess, kasutades mõnda algoritmi nii, et kolmas kasutaja ei saa teavet lugeda. Krüptimisest on palju abi, et kaitsta oma tundlikku teavet sissetungija eest.
Krüptimine toimub krüptograafia abil. Krüpteeritav sõnum nimetatakse lihtsaks sõnumiks. Pärast krüptimist saadud sõnumit nimetatakse salakirjasõnumiks. Kui teisendate šifri teksti lihttekstiks või sõnumiks, nimetatakse seda protsessi dekrüpteerimiseks.
89) Kuidas jagada andmeid vaadetega?
Andmete edastamiseks kõigile Laraveli vaadetele kasutage meetodit nimega share (). See meetod nõuab kahte argumenti, võtit ja väärtust.
Üldiselt kutsutakse share () meetod Laraveli rakendusteenuse pakkuja alglaadimismeetodist. Arendaja saab kasutada mis tahes teenusepakkujat, AppServiceProviderit või meie enda teenusepakkujat.
90) Selgitage marsruuti web.php.
Web.php on avalikkusele suunatud brauseripõhine marsruut. See marsruut on kõige tavalisem ja just see, mida veebibrauser tabab. Need töötavad läbi veebi vahevara rühma ja sisaldavad ka CSRF-i kaitse võimalusi (mis aitab kaitsta vormipõhiseid pahatahtlikke rünnakuid ja häkkeid) ja sisaldavad üldiselt teatud määral "olekut" (selle all mõtlen ma seansse).
91) Kuidas Laravelis päringut genereerida?
Taotluse loomiseks kasutage järgmist Laraveli käsitööliste käsku:
php artisan make:request UploadFileRequest