Top 91 întrebări despre interviu Laravel & Răspunsuri

Anonim

Următoarele sunt frecvent adresate întrebărilor legate de interviu Laravel și PHP, pentru cei mai noi, precum și pentru candidații cu experiență pentru a obține locul de muncă potrivit.

1) Ce este Laravel?

Laravel este un cadru PHP open-source utilizat pe scară largă. Platforma a fost destinată dezvoltării aplicației web prin utilizarea unui model arhitectural MVC. Laravel este eliberat sub licența MIT.

Prin urmare, codul său sursă este găzduit pe GitHub. Este un cadru PHP de încredere, deoarece respectă reguli de limbaj expresive și exacte.

2) Definiți compozitorul.

Este un manager de pachete la nivel de aplicație pentru PHP. Oferă un format standard pentru gestionarea dependențelor și bibliotecilor de software PHP.

3) Ce este middleware HTTP?

Middleware HTTP este o tehnică de filtrare a solicitărilor HTTP. Laravel include un middleware care verifică dacă utilizatorul aplicației este autentificat sau nu.

4) Denumiți metodele agregate ale generatorului de interogări.

Metodele agregate pentru generatorul de interogări sunt: ​​1) max (), 2) min (), 3) sum (), 4) avg () și 5) count ().

5) Ce este un traseu?

O rută este practic un punct final specificat de un URI (Uniform Resource Identifier). Acționează ca un indicator în aplicația Laravel.

Cel mai frecvent, o rută indică pur și simplu o metodă pe un controler și dictează, de asemenea, ce metode HTTP sunt capabile să atingă acel URI.

6) De ce să folosiți Route?

Rutele sunt stocate în fișiere sub folderul / routes din directorul rădăcină al proiectului. În mod implicit, există câteva fișiere diferite care corespund diferitelor „laturi” ale aplicației („laturile” provin din metodologia arhitecturii hexagonale).

7) Ce vrei să spui prin pachete?

În Laravel, pachetele sunt denumite pachete. Aceste pachete sunt utilizate pentru a spori funcționalitatea Laravel. Un pachet poate avea vizualizări, configurare, migrații, rute și sarcini.

8) Explicați directoare importante utilizate într-o aplicație Laravel comună.

Directoarele utilizate într-o aplicație comună Laravel sunt:

  • App /: Acesta este un folder sursă în care trăiește codul aplicației noastre. Toate controlerele, politicile și modelele se află în acest folder.
  • Config /: Conține fișierele de configurare ale aplicației. Acestea nu sunt de obicei modificate direct, ci se bazează pe valorile setate în fișierul .env (mediu) din rădăcina aplicației.
  • Baza de date /: găzduiește fișierele bazei de date, inclusiv migrațiile, semințele și fabricile de testare.
  • Public /: Folder accesibil public care conține active compilate și, desigur, un fișier index.php.

9) Ce este un controler?

Un controler este „C” în arhitectura „MVC” (Model-View-Controller), pe care se bazează Laravel.

10) Explicați rutare inversă în Laravel.

Rutare inversă este o metodă de generare a URL-ului pe baza simbolului sau a numelui. Face aplicația dvs. Laravel flexibilă.

12) Explicați trăsăturile din Laravel.

Trăsăturile Laravel sunt un grup de funcții pe care le includeți într-o altă clasă. O trăsătură este ca o clasă abstractă. Nu puteți instanția direct, dar metodele sale pot fi utilizate în clasa concreate.

13) Explicați conceptul de contracte în Laravel.

Acestea sunt set de interfețe ale cadrului Laravel. Aceste contracte oferă servicii de bază. Contractele definite în Laravel includ implementarea corespunzătoare a cadrului.

14) Cum veți înregistra furnizorii de servicii?

Puteți înregistra furnizorii de servicii în fișierul de configurare config / app.php care conține o matrice unde puteți menționa numele clasei furnizorului de servicii.

15) Unde veți defini fațadele lui Laravel?

Toate fațadele Laravel au fost definite în spațiul de nume Illuminate \ Support \ Facades.

16) Indicați diferența dintre metoda get și post.

Metoda Get vă permite să trimiteți o cantitate limitată de date în antet. Postarea vă permite să trimiteți o cantitate mare de date în corp.

17) Enumerați pachetele implicite ale Laravel 5.6.

Pachetele implicite ale Laravel 5.6 sunt: ​​1) Trimis, 2) Pașaport, 3) Socialite, 4) Casier, 5) Orizont și 6) Scout.

18) Ce este containerul de servicii în Laravel?

Containerul de servicii este un instrument utilizat pentru efectuarea injecției de dependență în Laravel.

19) Cum puteți activa jurnalul de interogări în Laravel?

Puteți utiliza metoda enableQueryLog pentru a activa jurnalul de interogări în Laravel.

20) Explicați conceptul evenimentelor din Laravel.

Un eveniment este un eveniment sau o acțiune care vă ajută să vă abonați și să ascultați evenimentele care apar în aplicația Laravel. Unele dintre evenimente sunt declanșate automat de Laravel atunci când are loc orice activitate.

21) Explicați injecția de dependență și tipurile lor.

Este o tehnică în care un obiect este dependent de un alt obiect. Există trei tipuri de injecție de dependență: 1) injecție constructor, 2) injecție setter și 3) injecție interfață.

22) Care sunt avantajele utilizării Laravel?

Iată avantajele importante ale Laravel:

  • Laravel are un motor de șablon de lamă pentru a crea machete dinamice și pentru a crește sarcinile de compilare.
  • Reutilizați codul fără probleme.
  • Laravel vă oferă să aplicați constrângeri între mai multe obiecte DBM utilizând un mecanism avansat de generare a interogărilor.
  • Cadrul are o caracteristică de încărcare automată, deci nu faceți căi de întreținere și includere manuală
  • Cadrul vă ajută să creați noi instrumente utilizând containerul LOC.
  • Laravel oferă un sistem de control al versiunilor care ajută la gestionarea simplificată a migrațiilor.

23) Explicați conceptul de validare în Laravel.

Validările sunt un concept important în timpul proiectării oricărei aplicații Laravel. Se asigură că datele sunt întotdeauna într-un format așteptat înainte de a fi stocate în baza de date. Laravel oferă multe modalități de a vă valida datele.

Trăsătura controlerului de bază utilizează o clasă ValidatesRequests care oferă o metodă utilă pentru validarea cererilor provenite de la computerul client.

24) Ce înseamnă ORM?

ORM înseamnă Object Relational Mapping

25) Cum puteți reduce utilizarea memoriei în Laravel?

În timp ce procesați o cantitate mare de date, puteți utiliza metoda cursorului pentru a reduce utilizarea memoriei.

26) Enumerați tipurile de relații disponibile în Laravel Eloquent.

Tipurile de relații în Laravel Eloquent sunt: ​​1) Unul la unul 2) Unul la mulți 3) Mulți la mulți 4) Are multe prin, și 5) Relațiile polimorfe.

27) Denumiți Motorul de șabloane utilizat de Laravel.

Blade este un puternic motor de șabloane utilizat de Laravel.

28) Baze de date de nume acceptate de Laravel.

Laravel acceptă următoarele baze de date:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) De ce sunt importante migrațiile?

Migrațiile sunt importante, deoarece vă permite să partajați aplicația, menținând consistența bazei de date. Fără migrare, este dificil să partajați orice aplicație Laravel. De asemenea, vă permite să sincronizați baza de date.

30) Definiți Lumen

Lumen este un micro-cadru. Este o versiune mai mică și mai rapidă a unei clădiri bazate pe servicii Laravel și API-uri REST.

31) Explicați artizanul PHP

Un meșter este un instrument de linie de comandă al Laravel. Oferă comenzi care vă ajută să construiți aplicația Laravel fără probleme.

32) Cum puteți genera adrese URL?

Laravel are ajutoare pentru a genera URL-uri. Acest lucru este util atunci când creați un link în șabloane și în răspunsul API.

33) Ce clasă este utilizată pentru a face față excepțiilor?

Excepțiile Laravel sunt tratate de clasa App \ Exceptions \ Handler.

34) Care sunt codurile de eroare HTTP obișnuite?

Cele mai comune coduri de eroare HTTP sunt:

  • Eroare 404 - Se afișează când pagina nu este găsită.
  • Error- 401 - Se afișează atunci când o eroare nu este autorizată

35) Explicați un constructor de interogări fluent în Laravel.

Este un constructor de interogări de baze de date care oferă o interfață convenabilă și mai rapidă pentru a crea și rula interogări de baze de date.

36) La ce folosește funcția dd ()?

Această funcție este utilizată pentru a arunca conținutul unei variabile în browser. Forma completă a dd este Dump and Die.

37) Enumerați comenzile obișnuite artizanale utilizate în Laravel.

Laravel acceptă următoarele comenzi artizanale:

  • PHP artizan jos;
  • PHP artizan în sus;
  • PHP artisan make: controller;
  • PHP artisan make: model;
  • PHP artisan make: migrare;
  • PHP artisan make: middleware;

38) Cum se configurează un mail-in Laravel?

Laravel oferă API-uri pentru a trimite un e-mail pe serverul local și live.

39) Explicați Aut.

Este o metodă de identificare a acreditării de conectare a utilizatorului cu o parolă. În Laravel poate fi gestionat cu o sesiune care necesită doi parametri 1) nume de utilizator și 2) parolă.

40) Faceți diferența dintre delete () și softDeletes ().

  • delete (): eliminați toate înregistrările din tabelul bazei de date.
  • softDeletes (): Nu șterge datele din tabel. Este folosit pentru a semnaliza orice înregistrare ca ștearsă.

41) Cum puteți crea fișierul sitemap.xml în timp real în Laravel?

Puteți crea toate paginile web ale unui site web pentru a informa motorul de căutare despre conținutul site-ului de organizare. Crawlerele motorului de căutare citesc acest fișier inteligent pentru a accesa cu crawlere un site web.

42) Explicați falsul în Laravel.

Este un tip de modul sau pachete care sunt utilizate pentru a crea date false. Aceste date pot fi utilizate în scopul testării.

Poate fi folosit și pentru a genera: 1) Numere, 2) Adrese, 3) DateTime, 4) Plăți și 5) Text Lorem.

43) Cum veți verifica tabelul există sau în baza de date?

Utilizați funcția hasTable () Laravel pentru a verifica dacă tabelul dorit există sau nu în baza de date.

44) Care este diferența semnificativă între funcția insert () și insertGetId () în Laravel?

  • Insert (): Această funcție este utilizată pur și simplu pentru a insera o înregistrare în baza de date. Nu este necesar ca ID-ul să fie autoincrementat.
  • InsertGetId (): Această funcție introduce, de asemenea, o înregistrare în tabel, dar este utilizată atunci când câmpul ID este auto-incrementat.

45) Explicați conceptul de înregistrare activă în Laravel.

În înregistrarea activă, clasați harta la tabela bazei de date. Vă ajută să faceți față operației CRUD.

46) Enumerați conceptele de bază în Laravel?

Următoarele sunt conceptele de bază utilizate în Laravel:

  • Rutare
  • ORM elocvent
  • Middleware
  • Securitate
  • Caching
  • Modelare lamă

47) Definiți controlerul implicit.

Controlerele implicite vă ajută să definiți o rută adecvată pentru a gestiona acțiunea controlerului. Le puteți defini în fișierul route.php cu metoda Route :: controller ().

48) Cum se utilizează tabelul personalizat în modelul Laravel?

Pentru a utiliza un tabel personalizat, puteți suprascrie proprietatea variabilei protejate $ table.

49) Ce este cadrul MVC?

Este model, vizualizare și controler:

  • Model: Modelul definește logica pentru a scrie aplicația Laravel.
  • Vizualizare: acoperă logica UI a aplicației Laravel.
  • Controler: funcționează ca o interfață între model și vizualizare. Este un mod în care utilizatorul interacționează cu o aplicație.

50) Definiți @include.

@include este folosit pentru a încărca mai multe fișiere de vizualizare șablon. Vă ajută să includeți vizualizarea într-o altă vizualizare. De asemenea, utilizatorul poate încărca mai multe fișiere într-o singură vizualizare.

51) Explicați conceptul de cookie-uri.

Cookie-urile sunt un fișier mic trimis de pe un anumit site web și stocat pe computer de browserul utilizatorului în timp ce acesta navighează.

52) Care fișier este utilizat pentru a crea o conexiune cu baza de date?

Pentru a crea o conexiune cu baza de date, puteți utiliza fișierul .env.

53) Ce este elocvent?

Elocvent este un ORM utilizat în Laravel. Oferă implementarea simplă a înregistrărilor active, care lucrează cu baza de date. Fiecare tabel de baze de date are modelul său, care obișnuia să interacționeze cu tabelul.

54) Denumiți unele controlere de autentificare încorporate ale Laravel.

Instalarea Laravel are un set încorporat de controlere de autentificare comune. Aceste controlere sunt:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definiți garda Laravel.

Laravel guard este o componentă specială care este utilizată pentru a găsi utilizatori autentificați. Solicitările primite sunt direcționate inițial prin această pază pentru a valida acreditările introduse de utilizatori. Gărzile sunt definite în fișierul ... /config/auth.php.

56) Ce este limita tarifului API Laravel?

Este o caracteristică a Laravel. Oferă limitarea mânerului. Limitarea ratei îi ajută pe dezvoltatorii Laravel să dezvolte o aplicație sigură și să prevină atacurile DOS.

57) Explicați colecțiile din Laravel.

Colecțiile sunt o clasă de împachetare pentru a lucra cu tablouri. Interogările Laravel Eloquent utilizează un set de funcții cele mai comune pentru a returna rezultatul bazei de date.

58) La ce folosește fațada DB?

Fațada DB este utilizată pentru a rula interogări SQL precum crearea, selectarea, actualizarea, inserarea și ștergerea.

59) La ce folosește Cartarea relațională a obiectelor?

Cartarea relațională a obiectelor este o tehnică care îi ajută pe dezvoltatori să abordeze, să acceseze și să manipuleze obiecte fără a lua în considerare relația dintre obiect și sursele lor de date.

60) Explicați conceptul de rutare în Laravel.

Permite direcționarea tuturor cererilor de aplicație către controler. Rutare Laravel recunoaște și acceptă un identificator de resurse uniform cu închidere.

61) Ce este Ajax în Laravel?

Ajax înseamnă JavaScript asincron și XML este o tehnică de dezvoltare web care este utilizată pentru a crea aplicații web asincrone. În Laravel, funcțiile de răspuns () și json () sunt utilizate pentru a crea aplicații web asincrone.

62) Ce este o sesiune în Laravel?

Sesiunea este utilizată pentru a transmite informații despre utilizatori de la o pagină web la alta. Laravel oferă diverse drivere, cum ar fi un cookie, matrice, fișier, Memcached și Redis pentru a gestiona datele sesiunii.

63) Cum se accesează datele sesiunii?

Datele sesiunii vor fi accesate prin crearea unei instanțe a sesiunii în cererea HTTP. După ce obțineți instanța, utilizați metoda get () cu o „Cheie” ca parametru pentru a obține detaliile sesiunii.

64) Indicați diferența dintre autentificare și autorizare.

Autentificarea înseamnă confirmarea identităților utilizatorului prin acreditări, în timp ce autorizarea se referă la colectarea accesului la sistem.

65) Explicați ascultătorilor.

Ascultătorii sunt obișnuiți să gestioneze evenimente și excepții. Cel mai comun ascultător din Laravel pentru evenimentul de conectare este LoginListener.

66) Ce sunt clasele de politici?

Clasele de politici includ logica de autorizare a aplicației Laravel. Aceste clase sunt utilizate pentru un anumit model sau resursă.

67) Cum se revine la ultima migrare?

Utilizați necesitatea de a utiliza comanda artizanală pentru a reveni la ultima migrare.

68) Ce vrei să spui prin Laravel Dusk?

Laravel Dusk este un instrument care este utilizat pentru testarea aplicațiilor activate JavaScript. Acesta oferă API-uri puternice, de automatizare a browserului și de testare.

69) Explicați ecoul lui Laravel.

Este o bibliotecă JavaScript care face posibilă abonarea și ascultarea canalelor de evenimente Laravel. Puteți utiliza managerul de pachete NPM pentru a instala echo.

70) Ce este metoda make?

Dezvoltatorii Laravel pot folosi metoda make pentru a lega o interfață pentru a concrea clasa. Această metodă returnează o instanță a clasei sau a interfeței. Laravel injectează automat dependențe definite în constructorul clasei.

71) Explicați răspunsul în Laravel.

Toți controlorii și rutele ar trebui să returneze un răspuns pentru a fi trimis înapoi la browserul web. Laravel oferă diverse modalități de a returna acest răspuns. Cel mai de bază răspuns este returnarea unui șir de la controler sau de la rută.

72) Ce este domeniul de interogare?

Este o caracteristică a Laravel în care putem reutiliza interogări similare. Nu avem nevoie să scriem din nou aceleași tipuri de interogări în proiectul Laravel. Odată ce domeniul de aplicare este definit, trebuie doar să apelați metoda scopului atunci când interogați modelul.

73) Explicați gospodăria din Laravel.

Laravel Homestead este cutia vagabondă oficială, de unică folosință și preambalată, care oferă un mediu de dezvoltare puternic fără a instala HHVM, un server web și PHP pe computer.

74) Ce este spațiul de nume în Laravel?

Un spațiu de nume permite utilizatorului să grupeze funcțiile, clasele și constantele sub un anumit nume.

75) Ce este Laravel Forge?

Laravel Forge ajută la organizarea și proiectarea unei aplicații web. Deși producătorii cadrului Laravel au dezvoltat această taxă, aceasta poate automatiza implementarea fiecărei aplicații web care funcționează pe un server PHP.

76) Indicați diferența dintre CodeIgniter și Laravel.

Parametru CodeIgniter Laravel
Suport ORM CodeIgniter nu acceptă maparea obiect-relațională. Laravel acceptă ORM.
Oferiți autentificare Oferă autentificarea utilizatorului. Are autentificare de utilizator încorporată.
Paradigma de programare Este orientat spre componente. Este orientat pe obiecte.
Suport pentru alt sistem de gestionare a bazelor de date Suportă compatibilitate Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC și orientDB. Suportă PostgreSQL, MySQL, MongoDB și Microsoft BI, dar CodeIgniter acceptă în plus alte baze de date precum Microsoft SQL Server, DB2, Oracle etc.
Asistență HTTPS CodeIgniter acceptă parțial HTTPS. Prin urmare, programatorii pot utiliza adresa URL pentru a asigura procesul de transmitere a datelor prin crearea PATS. Laravel acceptă rute HTTPS personalizate. Programatorii pot crea o adresă URL specifică pentru ruta HTTPS pe care au definit-o.

77) Ce este un observator?

Model Observers este o caracteristică a Laravel. Este folosit pentru a crea grupuri de ascultători de evenimente pentru un model. Numele metodelor acestor clase descriu evenimentul Elocvent. Metodele claselor de observatori primesc modelul ca argument.

78) La ce folosește directorul bootstrap?

Este folosit pentru inițializarea unui proiect Laravel. Acest director bootstrap conține fișierul app.php care este responsabil pentru bootstrapping cadru.

79) Care este durata implicită de expirare a sesiunii?

Durata implicită de expirare a sesiunii Laravel este de 2 ore.

80) Cum se elimină un fișier de clasă respectat?

Utilizați comanda clear-compiled pentru a elimina fișierul de clasă compilat.

81) În ce dosar este plasat robot.txt?

Fișierul Robot.txt este plasat în directorul public.

82) Explicați ruta API.PHP.

Traseele sale corespund unui cluster API. Are middleware API care este activat implicit în Laravel. Aceste rute nu au nici o memorie de stare și cerere încrucișată sau nu au sesiuni.

83) Ce se numește ruta?

Ruta nume este o metodă care generează calea de rutare. Înlănțuirea acestor rute poate fi selectată prin aplicarea metodei denumirii pe descrierea rutei.

84) ce este software-ul open source?

Software-ul open-source este un software al cărui cod sursă este disponibil gratuit. Codul sursă poate fi partajat și modificat în funcție de cerințele utilizatorului.

85) Explicați Loggin în Laravel.

Este o tehnică în care jurnalul de sistem a generat erori. Loggin este util pentru a crește fiabilitatea sistemului. Laravel acceptă diferite moduri de înregistrare, cum ar fi syslog, zilnic, unic și moduri de înregistrare a erorilor.

86) Ce este localizarea?

Este o caracteristică a Laravel care acceptă diferite limbi pentru a fi utilizate în aplicație. Un dezvoltator poate stoca șiruri de limbi diferite într-un fișier, iar aceste fișiere sunt stocate în folderul resurse / vizualizări. Dezvoltatorii ar trebui să creeze un folder separat pentru fiecare limbă acceptată.

87) Definiți hashing în Laravel.

Este metoda de conversie a textului într-o cheie care arată textul original. Laravel folosește fațada Hash pentru a stoca parola în siguranță într-un mod hash.

88) Explicați conceptul de criptare și decriptare în Laravel.

Este un proces de transformare a oricărui mesaj folosind unii algoritmi în așa fel încât al treilea utilizator să nu poată citi informații. Criptarea este destul de utilă pentru a vă proteja informațiile sensibile de un intrus.

Criptarea se realizează utilizând un proces de criptografie. Mesajul care urmează să fie criptat se numește ca mesaj simplu. Mesajul obținut după criptare este denumit mesaj cifrat. Când convertiți textul cifrat în text simplu sau mesaj, acest proces este numit decriptare.

89) Cum să partajați datele cu vizualizările?

Pentru a transmite date tuturor vizualizărilor din Laravel utilizați metoda numită share (). Această metodă ia două argumente, cheie și valoare.

În general, metoda share () este apelată din metoda de boot a furnizorului de servicii de aplicații Laravel. Un dezvoltator poate folosi orice furnizor de servicii, AppServiceProvider sau propriul nostru furnizor de servicii.

90) Explicați ruta web.php.

Web.php este ruta publică bazată pe „browser”. Această rută este cea mai comună și este ceea ce este lovit de browserul web. Acestea rulează prin intermediul grupului de middleware web și conțin, de asemenea, facilități pentru protecția CSRF (care ajută la apărarea împotriva atacurilor și hacks-urilor rău intenționate bazate pe forme) și conțin, în general, un grad de „stare” (prin aceasta mă refer la faptul că utilizează sesiuni).

91) Cum se generează o cerere în Laravel?

Utilizați următoarea comandă artizanală în Laravel pentru a genera cerere:

php artisan make:request UploadFileRequest