Najboljših 91 vprašanj za intervju z Laravel & Odgovori

Anonim

Sledijo pogosta vprašanja o intervjujih za Laravel in PHP za sveže in izkušene kandidate, da bi dobili pravo službo.

1) Kaj je Laravel?

Laravel je odprtokodni široko uporabljeni okvir PHP. Platforma je bila namenjena razvoju spletne aplikacije z uporabo arhitekturnega vzorca MVC. Laravel je izdan pod licenco MIT.

Zato njegova izvorna koda gostuje na GitHubu. Je zanesljiv PHP okvir, saj sledi ekspresivnim in natančnim jezikovnim pravilom.

2) Določite skladatelja.

Je upravitelj paketov na ravni aplikacije za PHP. Zagotavlja standardni format za upravljanje odvisnosti programske opreme PHP in knjižnic.

3) Kaj je vmesna programska oprema HTTP?

Vmesna programska oprema HTTP je tehnika za filtriranje zahtev HTTP. Laravel vključuje vmesno programsko opremo, ki preverja, ali je uporabnik aplikacije overjen ali ne.

4) Metode agregatov imen poimenovalnika.

Agregatne metode graditelja poizvedb so: 1) max (), 2) min (), 3) sum (), 4) avg () in 5) count ().

5) Kaj je pot?

Pot je v bistvu končna točka, ki jo določa URI (Uniform Resource Identifier). V aplikaciji Laravel deluje kot kazalec.

Najpogosteje pot preprosto kaže na metodo v krmilniku in določa tudi, katere metode HTTP lahko zadevajo ta URI.

6) Zakaj uporabljati Route?

Poti so shranjene v datotekah v mapi / routes znotraj korenskega imenika projekta. Privzeto obstaja nekaj različnih datotek, ki ustrezajo različnim "stranicam" aplikacije ("stranice" izhajajo iz metodologije šesterokotne arhitekture).

7) Kaj mislite s svežnji?

V Laravelu se svežnji imenujejo paketi. Ti paketi se uporabljajo za povečanje funkcionalnosti Laravela. Paket ima lahko poglede, konfiguracijo, selitve, poti in opravila.

8) Pojasnite pomembne imenike, ki se uporabljajo v običajni aplikaciji Laravel.

Imeniki, ki se uporabljajo v običajni aplikaciji Laravel, so:

  • App /: To je izvorna mapa, v kateri živi koda naše aplikacije. Vsi krmilniki, pravilniki in modeli so v tej mapi.
  • Config /: vsebuje konfiguracijske datoteke aplikacije. Te se običajno ne spreminjajo neposredno, temveč se zanašajo na vrednosti, nastavljene v datoteki .env (okolje) v korenu aplikacije.
  • Zbirka podatkov /: hrani datoteke zbirke podatkov, vključno s selitvami, semeni in testnimi tovarnami.
  • Javno /: Javno dostopna mapa z zbranimi sredstvi in ​​seveda datoteko index.php.

9) Kaj je krmilnik?

Krmilnik je "C" v arhitekturi "MVC" (Model-View-Controller), na čemer temelji Laravel.

10) Pojasnite povratno usmerjanje v Laravelu.

Povratno usmerjanje je metoda generiranja URL-ja, ki temelji na simbolu ali imenu. Zaradi tega je vaša aplikacija Laravel prilagodljiva.

12) Pojasnite lastnosti v Laravelu.

Lastnosti Laravela so skupina funkcij, ki jih vključite v drug razred. Lastnost je kot abstraktni razred. Instanca ne morete narediti neposredno, lahko pa njegove metode uporabite v razredu concreate.

13) Pojasnite koncept pogodb v Laravelu.

So vmesniki Laravelovega okvira. Te pogodbe zagotavljajo osnovne storitve. Pogodbe, opredeljene v Laravelu, vključujejo ustrezno izvajanje okvira.

14) Kako boste registrirali ponudnike storitev?

Ponudnike storitev lahko registrirate v konfiguracijski datoteki config / app.php, ki vsebuje matriko, kjer lahko omenite ime razreda ponudnika storitev.

15) Kje boste opredelili Laravelove fasade?

Vse fasade Laravela so definirane v imenskem prostoru Illuminate \ Support \ Facades.

16) Navedite razliko med metodo get in post.

Način Get omogoča pošiljanje omejene količine podatkov v glavo. Post vam omogoča pošiljanje velike količine podatkov v telesu.

17) Naštejte privzete pakete Laravel 5.6.

Privzeti paketi Laravel 5.6 so: 1) odposlanec, 2) potni list, 3) družabnik, 4) blagajna, 5) obzorje in 6) skavt.

18) Kaj je servisni zabojnik v Laravelu?

Servisni vsebnik je orodje, ki se uporablja za vbrizgavanje odvisnosti v Laravel.

19) Kako lahko omogočite dnevnik poizvedb v Laravelu?

Za omogočanje dnevnika poizvedb v Laravelu lahko uporabite metodo enableQueryLog.

20) Pojasnite koncept dogodkov v Laravelu.

Dogodek je dogodek ali dejanje, ki vam pomaga, da se naročite in poslušate dogodke, ki se zgodijo v aplikaciji Laravel. Laravel nekatere dogodke sproži samodejno, ko pride do kakršne koli dejavnosti.

21) Pojasnite injekcije odvisnosti in njihove vrste.

Gre za tehniko, pri kateri je en predmet odvisen od drugega. Obstajajo tri vrste vbrizgavanja odvisnosti: 1) vbrizgavanje konstruktorja, 2) vbrizgavanje nastavitve in 3) vbrizgavanje vmesnika.

22) Kakšne so prednosti uporabe Laravela?

Tu so pomembne prednosti Laravela:

  • Laravel ima mehanizem predlog rezil za ustvarjanje dinamičnih postavitev in povečanje sestavljanja nalog.
  • Ponovno uporabite kodo brez težav.
  • Laravel vam omogoča uveljavitev omejitev med več objekti DBM z uporabo naprednega mehanizma za ustvarjanje poizvedb.
  • Okvir ima funkcijo samodejnega nalaganja, zato ne izvajate ročnega vzdrževanja in poti vključevanja
  • Okvir vam pomaga pri izdelavi novih orodij z uporabo vsebnika LOC.
  • Laravel ponuja sistem za nadzor različic, ki pomaga pri poenostavljenem upravljanju migracij.

23) Pojasnite koncept potrjevanja v Laravelu.

Validacije so pomemben koncept pri načrtovanju katere koli aplikacije Laravel. Zagotavlja, da so podatki vedno v pričakovani obliki, preden se shranijo v bazo podatkov. Laravel ponuja veliko načinov za preverjanje vaših podatkov.

Lastnost osnovnega krmilnika uporablja razred ValidatesRequests, ki ponuja uporabno metodo za preverjanje zahtev, ki prihajajo iz odjemalskega računalnika.

24) Kaj pomeni ORM?

ORM pomeni objektno relacijsko preslikavo

25) Kako lahko zmanjšate porabo pomnilnika v Laravelu?

Med obdelavo velike količine podatkov lahko s pomočjo kurzorja zmanjšate porabo pomnilnika.

26) Navedite razpoložljive vrste odnosov v Laravel Eloquent.

Vrste odnosov v Laravel Eloquentu so: 1) Eden proti enemu 2) Eden do številnim 3) Veliko do številnim 4) Ima veliko skozi in 5) Polimorfni odnosi.

27) Poimenujte mehanizem predlog, ki ga uporablja Laravel.

Blade je zmogljiv mehanizem za predloge, ki ga uporablja Laravel.

28) Poimenujte zbirke podatkov, ki jih podpira Laravel.

Laravel podpira naslednje zbirke podatkov:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Zakaj so migracije pomembne?

Selitve so pomembne, ker vam omogoča skupno rabo aplikacij z ohranjanjem doslednosti baze podatkov. Brez migracije je težko deliti katero koli aplikacijo Laravel. Omogoča tudi sinhronizacijo baze podatkov.

30) Določite lumen

Lumen je mikrookvir. Je manjša in hitrejša različica stavbnih storitev, ki temeljijo na Laravelu, in API-jev REST.

31) Pojasnite PHP obrtnik

Obrtnik je orodje ukazne vrstice podjetja Laravel. Ponuja ukaze, ki vam pomagajo brez težav ustvariti aplikacijo Laravel.

32) Kako lahko ustvarite URL-je?

Laravel ima pomočnike za ustvarjanje URL-jev. To je koristno, ko v predlogah in odzivu API-ja gradite povezavo.

33) Kateri razred se uporablja za obravnavo izjem?

Izjeme Laravel obravnava razred App \ Exceptions \ Handler.

34) Katere so pogoste kode napak HTTP?

Najpogostejše kode napak HTTP so:

  • Napaka 404 - Prikaže se, ko strani ni mogoče najti.
  • Napaka - 401 - Prikaže se, ko napaka ni odobrena

35) Pojasnite tekoči graditelj poizvedb v Laravelu.

Je ustvarjalnik poizvedb v zbirki podatkov, ki nudi priročen in hitrejši vmesnik za ustvarjanje in izvajanje poizvedb v zbirki podatkov.

36) Kakšna je uporaba funkcije dd ()?

Ta funkcija se uporablja za prenašanje vsebine spremenljivke v brskalnik. Celotna oblika dd je Dump and Die.

37) Naštejte običajne obrtniške ukaze, ki se uporabljajo v Laravelu.

Laravel podpira naslednje obrtniške ukaze:

  • PHP obrtnik navzdol;
  • PHP obrtnik;
  • PHP obrtnik znamka: krmilnik;
  • Obrtnik znamke PHP: model;
  • PHP obrtnik: migracija;
  • PHP obrtniški model: vmesna programska oprema;

38) Kako nastaviti Laravel za pošto?

Laravel ponuja API-je za pošiljanje e-pošte na lokalni strežnik in strežnik v živo.

39) Pojasnite Avt.

Je metoda za identifikacijo uporabniških poverilnic za prijavo z geslom. V Laravelu ga lahko upravljate s sejo, ki ima dva parametra 1) uporabniško ime in 2) geslo.

40) Ločite med delete () in softDeletes ().

  • delete (): odstranite ves zapis iz tabele baze podatkov.
  • softDeletes (): ne odstrani podatkov iz tabele. Uporablja se za označevanje vseh zapisov kot izbrisanih.

41) Kako lahko ustvarite datoteko sitemap.xml v realnem času v Laravelu?

Lahko ustvarite vse spletne strani spletnega mesta, da iskalniku poveste o organiziranju vsebine spletnega mesta. Pajki iskalnika to datoteko inteligentno preberejo, da bi iskali po spletnem mestu.

42) Pojasnite ponaredek v Laravelu.

To je vrsta modula ali paketov, ki se uporabljajo za ustvarjanje lažnih podatkov. Te podatke lahko uporabimo za preskušanje.

Uporablja se lahko tudi za ustvarjanje: 1) številk, 2) naslovov, 3) datuma, 4) plačil in 5) besedila Lorem.

43) Kako boste preverili, ali tabela obstaja ali je v bazi podatkov?

S funkcijo hasTable () Laravel preverite, ali želena tabela obstaja v bazi podatkov ali ne.

44) Kakšna je bistvena razlika med funkcijo insert () in insertGetId () v Laravelu?

  • Insert (): Ta funkcija se preprosto uporablja za vstavljanje zapisa v bazo podatkov. Ni nujno, da se ID samodejno poveča.
  • InsertGetId (): Ta funkcija v tabelo vstavi tudi zapis, vendar se uporablja, če se polje ID samodejno prirašča.

45) Pojasnite koncept aktivnega zapisa v Laravelu.

V aktivnem zapisu preslikajte razred v tabelo baze podatkov. Pomaga vam pri spopadanju z operacijo CRUD.

46) Navedite osnovne koncepte v Laravelu?

Sledijo osnovni koncepti, ki jih uporablja Laravel:

  • Usmerjanje
  • Zgovoren ORM
  • Vmesna programska oprema
  • Varnost
  • Predpomnjenje
  • Predloge rezila

47) Določite implicitni krmilnik.

Implicitni krmilniki vam pomagajo določiti pravilno pot za ravnanje s krmilnikom. Določite jih lahko v datoteki route.php z metodo Route :: controller ().

48) Kako uporabiti tabelo po meri v modelu Laravel?

Če želite uporabiti tabelo po meri, lahko preglasite lastnost zaščitene spremenljivke $ table.

49) Kaj je okvir MVC?

To je model, pogled in krmilnik:

  • Model: Model definira logiko za pisanje aplikacije Laravel.
  • Pogled: Zajema logiko uporabniškega vmesnika aplikacije Laravel.
  • Krmilnik: deluje kot vmesnik med modelom in pogledom. To je način, kako uporabnik komunicira z aplikacijo.

50) Določite @include.

@include se uporablja za nalaganje več datotek za ogled predloge. Pomaga vam, da pogled vključite v drug pogled. Uporabnik lahko v enem pogledu naloži tudi več datotek.

51) Pojasnite pojem piškotkov.

Piškotki so majhne datoteke, poslane z določenega spletnega mesta, ki jih uporabniški brskalnik med brskanjem shrani v računalnik.

52) Katera datoteka se uporablja za vzpostavitev povezave z bazo podatkov?

Če želite ustvariti povezavo z bazo podatkov, lahko uporabite datoteko .env.

53) Kaj je zgovoren?

Eloquent je ORM, ki se uporablja v Laravelu. Omogoča preprosto izvajanje aktivnih zapisov pri delu z bazo podatkov. Vsaka tabela baze podatkov ima svoj model, ki je nekoč sodeloval s tabelo.

54) Poimenujte nekaj vgrajenih krmilnikov za preverjanje pristnosti podjetja Laravel.

Namestitev Laravel ima vgrajen nabor skupnih krmilnikov za preverjanje pristnosti. Ti krmilniki so:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Določite varovalko Laravel.

Laravel varovalka je posebna komponenta, ki se uporablja za iskanje overjenih uporabnikov. Zahtevano dohodno sporočilo se sprva preusmeri skozi to zaščito, da preveri poverilnice, ki so jih vnesli uporabniki. Zaščite so določene v datoteki… /config/auth.php.

56) Kaj je omejitev hitrosti API-ja Laravel?

Je značilnost Laravela. Omogoča dušenje ročaja. Omejevanje hitrosti pomaga razvijalcem Laravel razviti varno aplikacijo in preprečiti napade DOS.

57) Pojasnite zbirke v Laravelu.

Zbirke je razred zavijanja za delo z nizi. Poizvedbe Laravel Eloquent uporabljajo niz najpogostejših funkcij za vrnitev rezultata baze podatkov.

58) Kakšna je uporaba fasade DB?

Fasada DB se uporablja za izvajanje poizvedb SQL, kot so ustvarjanje, izbiranje, posodabljanje, vstavljanje in brisanje.

59) Kakšna je uporaba objektnega relacijskega preslikavanja?

Objektno relacijsko preslikavanje je tehnika, ki razvijalcem pomaga pri naslavljanju predmetov, dostopu do njih in manipuliranju z njimi, ne da bi upoštevali razmerje med objektom in njihovimi viri podatkov.

60) Pojasnite koncept usmerjanja v Laravelu.

Omogoča usmerjanje vseh zahtev aplikacij v krmilnik. Usmerjanje Laravel potrdi in sprejme enotni identifikator vira z zaporo.

61) Kaj je Ajax v Laravelu?

Ajax pomeni Asinhroni JavaScript, XML pa je tehnika spletnega razvoja, ki se uporablja za ustvarjanje asinhronih spletnih aplikacij. V Laravelu se funkciji response () in json () uporabljata za ustvarjanje asinhronih spletnih aplikacij.

62) Kaj je seja v Laravelu?

Seja se uporablja za posredovanje uporabniških informacij z ene spletne strani na drugo. Laravel ponuja različne gonilnike, kot so piškotek, matrika, datoteka, Memcached in Redis, za obdelavo podatkov sej.

63) Kako dostopati do podatkov seje?

Do podatkov seje lahko dostopate tako, da ustvarite primerek seje v zahtevi HTTP. Ko dobite primerek, za pridobitev podrobnosti seje uporabite metodo get () s parametrom "Key".

64) Navedite razliko med preverjanjem pristnosti in pooblastilom.

Preverjanje pristnosti pomeni potrditev identitet uporabnikov s poverilnicami, medtem ko se pooblastilo nanaša na zbiranje dostopa do sistema.

65) Pojasnite poslušalcem.

Poslušalci so navajeni obdelovati dogodke in izjeme. Najpogostejši poslušalec v dogodku za prijavo v Laravel je LoginListener.

66) Kaj so razredi pravilnikov?

Razredi pravilnikov vključujejo logiko avtorizacije aplikacije Laravel. Ti razredi se uporabljajo za določen model ali vir.

67) Kako vrniti zadnjo selitev?

Za vrnitev zadnje selitve uporabite potrebo po obrtniškem ukazu.

68) Kaj misliš z Laravel Dusk?

Laravel Dusk je orodje, ki se uporablja za testiranje aplikacij, ki podpirajo JavaScript. Ponuja zmogljiv API za avtomatizacijo brskalnikov in testiranje.

69) Pojasnite odmev Laravela.

To je knjižnica JavaScript, ki omogoča naročanje in poslušanje kanalov na dogodke Laravel. Za namestitev odmeva lahko uporabite upravitelja paketov NPM.

70) Kaj je metoda make?

Razvijalci Laravela lahko z metodo make povežejo vmesnik za ustvarjanje razreda. Ta metoda vrne primerek razreda ali vmesnika. Laravel samodejno vbrizga odvisnosti, definirane v konstruktorju razredov.

71) Pojasnite odgovor v Laravel.

Vsi krmilniki in poti morajo vrniti odgovor, ki ga je treba poslati nazaj v spletni brskalnik. Laravel ponuja različne načine za vrnitev tega odziva. Najosnovnejši odziv je vrnitev niza iz krmilnika ali poti.

72) Kaj je obseg poizvedbe?

Je značilnost Laravela, kjer lahko ponovno uporabimo podobne poizvedbe. V projektu Laravel ne zahtevamo ponovnega pisanja istih vrst poizvedb. Ko je obseg definiran, pri poizvedovanju po modelu preprosto pokličite metodo obsega.

73) Pojasnite domačijo v Laravelu.

Domačija Laravel je uradna, predpakirana potepuška škatla, ki je močno razvojno okolje, ne da bi v računalnik namestili HHVM, spletni strežnik in PHP.

74) Kaj je imenski prostor v Laravelu?

Imenski prostor uporabniku omogoča, da funkcije, razrede in konstante združi pod določeno ime.

75) Kaj je Laravel Forge?

Laravel Forge pomaga pri organizaciji in oblikovanju spletne aplikacije. Čeprav so proizvajalci okolja Laravel razvili to cestnino, lahko avtomatizira uvajanje vseh spletnih aplikacij, ki delujejo na PHP strežniku.

76) Navedite razliko med CodeIgniter in Laravel.

Parameter CodeIgniter Laravel
Podpora ORM CodeIgniter ne podpira objektno-relacijskega preslikavanja. Laravel podpira ORM.
Navedite preverjanje pristnosti Zagotavlja avtentikacijo uporabnika. Vgrajeno preverjanje pristnosti uporabnika.
Paradigma programiranja Je usmerjen k komponentam. Je objektno usmerjen.
Podpora drugih sistemov za upravljanje baz podatkov Podpira Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC in orientDB. Podpira PostgreSQL, MySQL, MongoDB in Microsoft BI, CodeIgniter pa podpira tudi druge zbirke podatkov, kot so Microsoft SQL Server, DB2, Oracle itd.
Podpora HTTPS CodeIgniter delno podpira HTTPS. Zato lahko programerji uporabljajo URL za zaščito postopka prenosa podatkov z ustvarjanjem PATS. Laravel podpira poti HTTPS po meri. Programerji lahko ustvarijo določen URL za pot HTTPS, ki so jo definirali.

77) Kaj je opazovalec?

Model Observers je značilnost Laravela. Uporablja se za ustvarjanje skupin poslušalcev dogodkov za model. Imena metod teh razredov prikazujejo zgovoren dogodek. Metode razredov opazovalcev dobijo model kot argument.

78) Kakšna je uporaba imenika bootstrap?

Uporablja se za inicializacijo projekta Laravel. Ta direktorij zagona vsebuje datoteko app.php, ki je odgovorna za zagon ogrodja.

79) Kakšno je privzeto trajanje seje?

Privzeto trajanje seje Laravel je 2 uri.

80) Kako odstraniti skladno datoteko razreda?

Za odstranitev prevedene datoteke razreda uporabite ukaz clear-compiled.

81) V kateri mapi je robot.txt?

Datoteka Robot.txt je postavljena v javni imenik.

82) Pojasnite pot API.PHP.

Njegove poti ustrezajo gruči API. Ima vmesno programsko opremo API, ki je privzeto omogočena v Laravelu. Te poti nimajo pomnilnika stanja in navzkrižnih zahtev ali nimajo sej.

83) Kaj se imenuje pot?

Ime route je metoda, ki generira usmerjevalno pot. Verigo teh poti lahko izberete z uporabo metode imena na opisu poti.

84) kaj je odprtokodna programska oprema?

Odprtokodna programska oprema je programska oprema, katere izvorna koda je prosto dostopna. Izvorno kodo lahko delite in spremenite glede na zahteve uporabnika.

85) Pojasnite Loggin v Laravel.

To je tehnika, pri kateri sistemski dnevnik ustvarja napake. Loggin je koristen za povečanje zanesljivosti sistema. Laravel podpira različne načine beleženja, kot so syslog, dnevni, enojni in dnevniki napak.

86) Kaj je lokalizacija?

Je značilnost Laravela, ki podpira različne jezike, ki se uporabljajo v aplikaciji. Razvijalec lahko v datoteko shrani nize različnih jezikov in te datoteke se shranijo v mapo viri / pogledi. Razvijalci bi morali ustvariti ločeno mapo za vsak podprt jezik.

87) V Laravelu določite zgoščevanje.

To je način pretvorbe besedila v ključ, ki prikazuje izvirno besedilo. Laravel uporablja fasado Hash za varno shranjevanje gesla na zgoščen način.

88) Pojasnite koncept šifriranja in dešifriranja v Laravelu.

Gre za postopek pretvorbe katerega koli sporočila z uporabo nekaterih algoritmov na tak način, da tretji uporabnik ne more prebrati informacij. Šifriranje je zelo koristno za zaščito vaših občutljivih podatkov pred vsiljivcem.

Šifriranje se izvede s postopkom kriptografije. Sporočilo, ki ga je treba šifrirati, se pokliče kot navadno sporočilo. Sporočilo, pridobljeno po šifriranju, se imenuje šifrirano sporočilo. Ko pretvorite besedilo šifre v navadno besedilo ali sporočilo, se ta postopek imenuje dešifriranje.

89) Kako deliti podatke s pogledi?

Za posredovanje podatkov v vse poglede v Laravelu uporabite metodo, imenovano share (). Ta metoda ima dva argumenta, ključ in vrednost.

Na splošno se metoda share () prikliče iz zagonske metode ponudnika aplikacij Laravel. Razvijalec lahko uporablja katerega koli ponudnika storitev, AppServiceProvider ali našega ponudnika storitev.

90) Pojasnite pot web.php.

Web.php je javna pot, ki temelji na brskalniku. Ta pot je najpogostejša in je tista, ki jo zadeva spletni brskalnik. Potekajo skozi spletno skupino vmesne programske opreme in vsebujejo tudi naprave za zaščito CSRF (ki pomagajo pri obrambi pred zlonamernimi napadi in vdori, ki temeljijo na obliki) in na splošno vsebujejo določeno stopnjo "stanja" (s tem mislim, da uporabljajo seje).

91) Kako ustvariti zahtevo v Laravelu?

Za ustvarjanje zahteve uporabite naslednji obrtniški ukaz v Laravelu:

php artisan make:request UploadFileRequest