Følgende er ofte stillede Laravel- og PHP-relaterede interviewspørgsmål til freshers såvel som erfarne kandidater for at få det rigtige job.
1) Hvad er Laravel?
Laravel er en open source udbredt PHP-ramme. Platformen var beregnet til udvikling af webapplikation ved hjælp af MVC arkitektonisk mønster. Laravel frigives under MIT-licensen.
Derfor er dens kildekode hostet på GitHub. Det er en pålidelig PHP-ramme, da den følger ekspressive og nøjagtige sprogregler.
2) Definer komponist.
Det er en pakkehåndtering på applikationsniveau til PHP. Det giver et standardformat til styring af PHP-softwareafhængigheder og biblioteker.
3) Hvad er HTTP middleware?
HTTP middleware er en teknik til filtrering af HTTP-anmodninger. Laravel inkluderer en middleware, der kontrollerer, om applikationsbrugeren er godkendt eller ej.
4) Navngiv aggregatmetoder til forespørgselsbygger.
Samlede metoder til forespørgselsbygger er: 1) max (), 2) min (), 3) sum (), 4) gennemsnit () og 5) count ().
5) Hvad er en rute?
En rute er grundlæggende et slutpunkt specificeret af en URI (Uniform Resource Identifier). Det fungerer som en markør i Laravel-applikationen.
Mest almindeligt peger en rute simpelthen på en metode på en controller og dikterer også, hvilke HTTP-metoder der er i stand til at ramme den URI.
6) Hvorfor bruge rute?
Ruter gemmes inde i filer under / routes-mappen i projektets rodmappe. Som standard er der et par forskellige filer, der svarer til de forskellige "sider" i applikationen ("sider" kommer fra den sekskantede arkitekturmetode).
7) Hvad mener du med bundter?
I Laravel kaldes bundter pakker. Disse pakker bruges til at øge Laravels funktionalitet. En pakke kan have visninger, konfiguration, migreringer, ruter og opgaver.
8) Forklar vigtige mapper, der bruges i en fælles Laravel-applikation.
Kataloger, der bruges i en fælles Laravel-applikation, er:
- App /: Dette er en kildemappe, hvor vores applikationskode lever. Alle controllere, politikker og modeller er inde i denne mappe.
- Config /: Indeholder appens konfigurationsfiler. Disse ændres normalt ikke direkte, men i stedet stole på de værdier, der er indstillet i .env (miljø) -filen i roden af appen.
- Database /: Indeholder databasefiler, inklusive migrationer, frø og testfabrikker.
- Offentlig /: Offentlig tilgængelig mappe med kompilerede aktiver og selvfølgelig en index.php-fil.
9) Hvad er en controller?
En controller er "C" i "MVC" (Model-View-Controller) -arkitekturen, hvilket er hvad Laravel er baseret på.
10) Forklar omvendt dirigering i Laravel.
Omvendt routing er en metode til at generere URL baseret på symbol eller navn. Det gør din Laravel-applikation fleksibel.
12) Forklar træk i Laravel.
Laraveltræk er en gruppe af funktioner, som du inkluderer inden for en anden klasse. Et træk er som en abstrakt klasse. Du kan ikke instantiere direkte, men dens metoder kan bruges i concreate-klasse.
13) Forklar begrebet kontrakter i Laravel.
De er sæt grænseflader til Laravel framework. Disse kontrakter leverer kernetjenester. Kontrakter defineret i Laravel inkluderer tilsvarende implementering af rammer.
14) Hvordan registrerer du tjenesteudbydere?
Du kan registrere tjenesteudbydere i konfigurationsfilen config / app.php, der indeholder et array, hvor du kan nævne tjenesteudbyderens klassenavn.
15) Hvor vil du definere Laravels facader?
Alle facader i Laravel er defineret i Illuminate \ Support \ Facades navneområde.
16) Angiv forskellen mellem get og post-metoden.
Get-metoden giver dig mulighed for at sende en begrænset mængde data i overskriften. Post giver dig mulighed for at sende en stor mængde data i kroppen.
17) Liste over standardpakker af Laravel 5.6.
Standardpakker af Laravel 5.6 er: 1) udsending, 2) pas, 3) socialite, 4) kasserer, 5) horisont og 6) spejder.
18) Hvad er servicecontainer i Laravel?
Servicecontainer er et værktøj, der bruges til at udføre afhængighedsinjektion i Laravel.
19) Hvordan kan du aktivere forespørgselslog i Laravel?
Du kan bruge EnableQueryLog-metoden til at aktivere forespørgselslog i Laravel.
20) Forklar begrebet begivenheder i Laravel.
En begivenhed er en begivenhed eller handling, der hjælper dig med at abonnere og lytte til begivenheder, der forekommer i Laravel-applikationen. Nogle af begivenhederne fyres automatisk af Laravel, når der sker en aktivitet.
21) Forklar afhængighedsinjektion og deres typer.
Det er en teknik, hvor et objekt er afhængigt af et andet objekt. Der er tre typer afhængighedsinjektion: 1) Konstruktørinjektion, 2) setterinjektion og 3) interfaceinjektion.
22) Hvad er fordelene ved at bruge Laravel?
Her er vigtige fordele ved Laravel:
- Laravel har bladskabelonmotor til at skabe dynamiske layout og øge kompileringsopgaver.
- Genbrug kode uden besvær.
- Laravel giver dig mulighed for at håndhæve begrænsninger mellem flere DBM-objekter ved hjælp af en avanceret forespørgselsbygningsmekanisme.
- Rammen har en automatisk indlæsningsfunktion, så du laver ikke manuel vedligeholdelses- og inklusionsstier
- Rammen hjælper dig med at skabe nye værktøjer ved hjælp af LOC container.
- Laravel tilbyder et versionskontrolsystem, der hjælper med forenklet administration af migrationer.
23) Forklar valideringskonceptet i Laravel.
Valideringer er et vigtigt koncept under design af enhver Laravel-applikation. Det sikrer, at dataene altid er i et forventet format, før de gemmes i databasen. Laravel giver mange måder at validere dine data på.
Basecontrolegenskab bruger en ValidatesRequests-klasse, der giver en nyttig metode til at validere anmodninger, der kommer fra klientmaskinen.
24) Hvad står ORM for?
ORM står for Object Relational Mapping
25) Hvordan kan du reducere hukommelsesforbruget i Laravel?
Mens du behandler en stor mængde data, kan du bruge markørmetoden for at reducere hukommelsesforbruget.
26) Liste over tilgængelige typer relationer i Laravel Eloquent.
Forholdstyper i Laravel Eloquent er: 1) En til en 2) En til mange 3) Mange til mange 4) Har mange gennem og 5) Polymorfe relationer.
27) Navngiv den skabelonmotor, der er brugt af Laravel.
Blade er en kraftfuld skabelonmotor anvendt af Laravel.
28) Navnedatabaser understøttet af Laravel.
Laravel understøtter følgende databaser:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Hvorfor er migrationer vigtige?
Migrationer er vigtige, fordi det giver dig mulighed for at dele applikation ved at opretholde databasekonsistens. Uden migration er det svært at dele nogen Laravel-applikationer. Det giver dig også mulighed for at synkronisere database.
30) Definer lumen
Lumen er en mikroramme. Det er en mindre og hurtigere version af en bygning Laravel-baserede tjenester og REST API'er.
31) Forklar PHP-håndværker
En håndværker er et kommandolinjeværktøj fra Laravel. Det indeholder kommandoer, der hjælper dig med at opbygge Laravel-applikationen uden besvær.
32) Hvordan kan du generere webadresser?
Laravel har hjælpere til at generere webadresser. Dette er nyttigt, når du opretter link i dine skabeloner og API-svar.
33) Hvilken klasse bruges til at håndtere undtagelser?
Laravel-undtagelser håndteres af App \ Exceptions \ Handler-klassen.
34) Hvad er almindelige HTTP-fejlkoder?
De mest almindelige HTTP-fejlkoder er:
- Fejl 404 - Viser, når siden ikke findes.
- Fejl- 401 - Viser, når en fejl ikke er godkendt
35) Forklar flydende forespørgselbygger i Laravel.
Det er en database forespørgsel bygherre, der giver praktisk, hurtigere interface til at oprette og køre database forespørgsler.
36) Hvad er brugen af dd () -funktionen?
Denne funktion bruges til at dumpe indholdet af en variabel til browseren. Den fulde form for dd er Dump and Die.
37) Skriv en liste over almindelige håndværkskommandoer, der bruges i Laravel.
Laravel understøtter følgende håndværkskommandoer:
- PHP håndværker ned;
- PHP håndværker op;
- PHP håndværker fabrikat: controller;
- PHP håndværker fabrikat: model;
- PHP håndværkerfabrik: migration;
- PHP håndværker fabrikat: middleware;
38) Hvordan konfigureres en mail-in Laravel?
Laravel leverer API'er til at sende en e-mail på lokal og live server.
39) Forklar Auth.
Det er en metode til at identificere brugerloginoplysninger med en adgangskode. I Laravel kan det styres med en session, der tager to parametre 1) brugernavn og 2) adgangskode.
40) Skel mellem delete () og softDeletes ().
- slet (): fjern alle poster fra databasetabellen.
- softDeletes (): Det fjerner ikke dataene fra tabellen. Det bruges til at markere enhver post som slettet.
41) Hvordan kan du oprette sitemap.xml-realtid-fil i Laravel?
Du kan oprette alle websider på et websted for at fortælle søgemaskinen om det organiserende webstedsindhold. Crawlerne i søgemaskinen læser denne fil intelligent for at gennemgå et websted.
42) Forklar falsker i Laravel.
Det er en type modul eller pakker, der bruges til at oprette falske data. Disse data kan bruges til testformål.
Det kan også bruges til at generere: 1) Numre, 2) Adresser, 3) DateTime, 4) Betalinger og 5) Lorem-tekst.
43) Hvordan vil du kontrollere, at der findes en tabel eller i databasen?
Brug hasTable () Laravel-funktionen til at kontrollere, at den ønskede tabel findes i databasen eller ej.
44) Hvad er den signifikante forskel mellem insert () og insertGetId () -funktionen i Laravel?
- Indsæt (): Denne funktion bruges simpelthen til at indsætte en post i databasen. Det er ikke nødvendigt, at ID automatisk øges.
- InsertGetId (): Denne funktion indsætter også en post i tabellen, men den bruges, når ID-feltet automatisk øges.
45) Forklar aktivt pladekoncept i Laravel.
I aktiv registrering klasses et kort til din databasetabel. Det hjælper dig med at håndtere CRUD-drift.
46) Angiv grundlæggende begreber i Laravel?
Følgende er grundlæggende begreber brugt i Laravel:
- Routing
- Veltalende ORM
- Middleware
- Sikkerhed
- Caching
- Blade skabelon
47) Definer implicit controller.
Implicitte controllere hjælper dig med at definere en korrekt rute til håndtering af controllerhandling. Du kan definere dem i route.php-filen med Route :: controller () -metoden.
48) Hvordan bruger man den tilpassede tabel i Laravel Model?
For at kunne bruge en brugerdefineret tabel kan du tilsidesætte egenskaben for den beskyttede variabel $ tabel.
49) Hvad er MVC-ramme?
Det er model, visning og controller:
- Model: Model definerer logik til at skrive Laravel-applikation.
- Visning: Det dækker UI-logikken i Laravel-applikationen.
- Controller: Det fungerer som en grænseflade mellem Model og View. Det er en måde, hvordan brugeren interagerer med en applikation.
50) Definer @ inkluderer.
@include bruges til at indlæse mere end en skabelonvisning af filer. Det hjælper dig med at inkludere visning i en anden visning. Brugeren kan også indlæse flere filer i en visning.
51) Forklar begrebet cookies.
Cookies er en lille fil, der sendes fra et bestemt websted og gemmes på pc af brugerens browser, mens brugeren gennemser.
52) Hvilken fil bruges til at oprette forbindelse til databasen?
For at oprette en forbindelse med databasen kan du bruge .env-filen.
53) Hvad er veltalende?
Eloquent er en ORM, der bruges i Laravel. Det giver enkel aktiv implementering af poster, der arbejder med databasen. Hver databasetabel har sin model, som bruges til at interagere med tabellen.
54) Navngiv nogle indbyggede godkendelsescontrollere fra Laravel.
Laravel-installationen har et indbygget sæt almindelige godkendelsescontrollere. Disse controllere er:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definer Laravel-vagt.
Laravel vagt er en speciel komponent, der bruges til at finde godkendte brugere. Den anmodede indgående dirigeres oprindeligt gennem denne vagt for at validere legitimationsoplysninger, der er indtastet af brugerne. Vagter er defineret i ... /config/auth.php-filen.
56) Hvad er Laravel API-satsgrænse?
Det er et træk ved Laravel. Det giver håndtagregulering. Satsbegrænsning hjælper Laravel-udviklere med at udvikle en sikker applikation og forhindre DOS-angreb.
57) Forklar samlinger i Laravel.
Collections er en indpakningsklasse til at arbejde med arrays. Laravel Eloquent-forespørgsler bruger et sæt af de mest almindelige funktioner til at returnere databaseresultat.
58) Hvad er brugen af DB facade?
DB-facade bruges til at køre SQL-forespørgsler som at oprette, vælge, opdatere, indsætte og slette.
59) Hvad er brugen af Object Relational Mapping?
Object Relational Mapping er en teknik, der hjælper udviklere med at adressere, få adgang til og manipulere objekter uden at overveje forholdet mellem objekt og deres datakilder.
60) Forklar begrebet ruting i Laravel.
Det giver mulighed for at dirigere alle dine applikationsanmodninger til controlleren. Laravel routing anerkender og accepterer en Uniform Resource Identifier med en lukning.
61) Hvad er Ajax i Laravel?
Ajax står for Asynchronous JavaScript og XML er en webudviklingsteknik, der bruges til at oprette asynkrone webapplikationer. I Laravel bruges respons () og json () -funktioner til at oprette asynkrone webapplikationer.
62) Hvad er en session i Laravel?
Session bruges til at videregive brugeroplysninger fra en webside til en anden. Laravel tilbyder forskellige drivere som en cookie, array, fil, Memcached og Redis til at håndtere sessionsdata.
63) Hvordan får man adgang til sessionsdata?
Sessionsdata er adgang ved at oprette en forekomst af sessionen i HTTP-anmodning. Når du har fået forekomsten, skal du bruge get () -metoden med en "nøgle" som parameter for at få sessionsoplysningerne.
64) Angiv forskellen mellem godkendelse og autorisation.
Godkendelse betyder bekræftelse af brugeridentiteter gennem legitimationsoplysninger, mens autorisation henviser til indsamling af adgang til systemet.
65) Forklar for lyttere.
Lyttere er vant til at håndtere begivenheder og undtagelser. Den mest almindelige lytter i Laravel for login-begivenhed er LoginListener.
66) Hvad er politiklasser?
Politikklasser inkluderer autorisationslogik for Laravel-applikationen. Disse klasser bruges til en bestemt model eller ressource.
67) Hvordan tilbageføres sidste migration?
Brug behov for at bruge håndværkskommando til at tilbageføre den sidste migration.
68) Hvad mener du med Laravel Dusk?
Laravel Dusk er et værktøj, der bruges til at teste JavaScript-aktiverede applikationer. Det giver kraftfuld browser-automatisering og test-API.
69) Forklar Laravel-ekko.
Det er et JavaScript-bibliotek, der gør det muligt at abonnere og lytte til kanaler Laravel-begivenheder. Du kan bruge NPM-pakkehåndtering til at installere ekko.
70) Hvad er fabrikationsmetode?
Laravel-udviklere kan bruge make-metoden til at binde en grænseflade til at oprette klasse. Denne metode returnerer en forekomst af klassen eller grænsefladen. Laravel injicerer automatisk afhængigheder defineret i klassekonstruktøren.
71) Forklar svar i Laravel.
Alle controllere og ruter skal returnere et svar, der skal sendes tilbage til webbrowseren. Laravel giver forskellige måder at returnere dette svar på. Det mest basale svar er at returnere en streng fra controller eller rute.
72) Hvad er forespørgselens omfang?
Det er et træk ved Laravel, hvor vi kan genbruge lignende forespørgsler. Vi behøver ikke at skrive de samme typer forespørgsler igen i Laravel-projektet. Når omfanget er defineret, skal du bare kalde omfangsmetoden, når du forespørger om modellen.
73) Forklar gård i Laravel.
Laravel homestead er den officielle, engangs og færdigpakkede vagrantkasse, der er et stærkt udviklingsmiljø uden installation af HHVM, en webserver og PHP på din computer.
74) Hvad er navneområde i Laravel?
Et navneområde giver en bruger mulighed for at gruppere funktionerne, klasser og konstanter under et specifikt navn.
75) Hvad er Laravel Forge?
Laravel Forge hjælper med at organisere og designe en webapplikation. Selvom producenterne af Laravel-rammen udviklede denne vejafgift, kan den automatisere implementeringen af alle webapplikationer, der fungerer på en PHP-server.
76) Angiv forskellen mellem CodeIgniter og Laravel.
Parameter | CodeIgniter | Laravel |
Støtte til ORM | CodeIgniter understøtter ikke objektrelationskortlægning. | Laravel understøtter ORM. |
Giv godkendelse | Det giver brugergodkendelse. | Det har indbygget brugergodkendelse. |
Programmeringsparadigme | Det er komponentorienteret. | Det er objektorienteret. |
Støtte til andet databasestyringssystem | Det understøtter Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC og orientDB kompatibel. | Det understøtter PostgreSQL, MySQL, MongoDB og Microsoft BI, men CodeIgniter understøtter desuden andre databaser som Microsoft SQL Server, DB2, Oracle osv. |
HTTPS-support | CodeIgniter understøtter delvist HTTPS. Derfor kan programmører bruge URL'en til at sikre dataoverførselsprocessen ved at oprette PATS. | Laravel understøtter brugerdefinerede HTTPS-ruter. Programmørerne kan oprette en bestemt URL til HTTPS-rute, de har defineret. |
77) Hvad er en observatør?
Model Observatører er et træk ved Laravel. Det bruges til at lave klynger af begivenhedslyttere til en model. Metodenavne på disse klasser skildrer den veltalende begivenhed. Observatørklassemetoder modtager modellen som et argument.
78) Hvad er brugen af bootstrap-biblioteket?
Det bruges til at initialisere et Laravel-projekt. Denne bootstrap-mappe indeholder app.php-fil, der er ansvarlig for bootstrapping af rammen.
79) Hvad er standardvarighed for sessionstimeout?
Standardvarigheden for Laravel-sessionens timeout er 2 timer.
80) Hvordan fjernes en overholdt klassefil?
Brug kommandoen clear-compiled til at fjerne den kompilerede klassefil.
81) I hvilken mappe robot.txt er placeret?
Robot.txt-filen placeres i den offentlige bibliotek.
82) Forklar API.PHP-rute.
Dens ruter svarer til en API-klynge. Det har API-middleware, som er aktiveret som standard i Laravel. Disse ruter har ingen tilstand og hukommelse på tværs af anmodninger eller har ingen sessioner.
83) Hvad hedder rute?
Navnerute er en metode, der genererer rutesti. Kædningen af disse ruter kan vælges ved at anvende navnemetoden på beskrivelsen af ruten.
84) hvad er open source software?
Open source-software er en software, som kildekoden er frit tilgængelig. Kildekoden kan deles og ændres i henhold til brugerkravet.
85) Forklar Loggin i Laravel.
Det er en teknik, hvor systemloggen genererede fejl. Loggin er nyttigt for at øge systemets pålidelighed. Laravel understøtter forskellige logningstilstande som syslog, daglig, enkelt og fejllogtilstande.
86) Hvad er lokalisering?
Det er en funktion af Laravel, der understøtter forskellige sprog, der skal bruges i applikationen. En udvikler kan gemme strenge på forskellige sprog i en fil, og disse filer gemmes i mappen ressourcer / visninger. Udviklere skal oprette en separat mappe for hvert understøttede sprog.
87) Definer hashing i Laravel.
Det er metoden til at konvertere tekst til en nøgle, der viser den originale tekst. Laravel bruger Hash-facaden til at gemme adgangskoden sikkert på en hashet måde.
88) Forklar begrebet kryptering og dekryptering i Laravel.
Det er en proces til at transformere enhver besked ved hjælp af nogle algoritmer på en sådan måde, at den tredje bruger ikke kan læse information. Kryptering er meget nyttigt for at beskytte dine følsomme oplysninger mod en ubuden gæst.
Kryptering udføres ved hjælp af en kryptografiproces. Beskeden, der skal krypteres, kaldes som en almindelig besked. Den meddelelse, der er opnået efter krypteringen, kaldes krypteringsmeddelelse. Når du konverterer krypteringstekst til almindelig tekst eller besked, kaldes denne proces som dekryptering.
89) Hvordan deler jeg data med visninger?
At overføre data til alle visninger i Laravel bruger metoden kaldet del (). Denne metode tager to argumenter, nøgle og værdi.
Del () -metode kaldes generelt fra boot-metoden fra Laravel-applikationstjenesteudbyderen. En udvikler kan bruge enhver tjenesteudbyder, AppServiceProvider eller vores egen tjenesteudbyder.
90) Forklar web.php-rute.
Web.php er den offentligt vendte "browser" -baserede rute. Denne rute er den mest almindelige og er det, der bliver ramt af webbrowseren. De løber gennem web-middelvaregruppen og indeholder også faciliteter til CSRF-beskyttelse (som hjælper med at forsvare sig mod formbaserede ondsindede angreb og hacks) og indeholder generelt en grad af "tilstand" (med dette mener jeg, de bruger sessioner).
91) Hvordan genereres en anmodning i Laravel?
Brug følgende håndværkskommando i Laravel til at generere anmodning:
php artisan make:request UploadFileRequest