Heim > Artikel > PHP-Framework > 91 häufige Interviewfragen basierend auf Laravel (mit Antwortanalyse)
Hier sind die häufig gestellten Fragen zu Laravel- und PHP-Interviews, um sowohl Studienanfängern als auch erfahrenen Kandidaten dabei zu helfen, den richtigen Job zu finden.
1) Was ist Laravel?
Laravel ist ein weit verbreitetes Open-Source-PHP-Framework. Die Plattform wird hauptsächlich zur Entwicklung von Webanwendungen mithilfe des MVC-Architekturmusters verwendet. Laravel wird unter der MIT-Lizenz veröffentlicht.
Daher wird der Quellcode auf GitHub gehostet. Es folgt soliden und genauen Sprachregeln und ist somit ein zuverlässiges PHP-Framework.
2) Definition Composer.
Es ist ein Paketmanager auf Anwendungsebene für PHP. Es bietet ein Standardformat für die Verwaltung von PHP-Softwareabhängigkeiten und -Bibliotheken.
3) Was ist HTTP-Middleware?
HTTP-Middleware ist eine Technologie zum Filtern von HTTP-Anfragen. Laravel enthält eine Middleware, die prüft, ob der Anwendungsbenutzer authentifiziert ist.
4) Methodennamen des Aggregationsabfrage-Builders
Aggregationsmethoden des Abfrage-Builders sind: 1)max(), 2)min(), 3)sum(), 4)avg() und 5)count() .
5) Was ist Route?
Eine Route ist im Grunde ein Endpunkt, der durch einen URI (Uniform Resource Identifier) angegeben wird. Es fungiert als Zeiger in der Laravel-Anwendung.
Am häufigsten verweisen Routen auf Methoden auf dem Controller und geben auch an, welche HTTP-Methoden auf diesen URI zugreifen können.
6) Warum Route verwenden?
Routen werden in Dateien im Ordner /routes im Projektstammverzeichnis gespeichert. Standardmäßig gibt es mehrere verschiedene Dateien, die unterschiedlichen „Gesichtern“ der Anwendung entsprechen (die „Gesichter“ stammen aus dem Ansatz der Hexagonal Architecture).
8) Erklären Sie die wichtigen Verzeichnisse, die in universellen Laravel-Anwendungen verwendet werden.
Übliche Verzeichnisse, die in Laravel-Anwendungen verwendet werden, sind:
9) Was ist ein Controller?
Controller ist das „C“ in der „MVC“-Architektur (Model-View-Controller), auf der Laravel basiert.
** 10) Erklären Sie das umgekehrte Routing in Laravel. **
Reverse Routing ist eine Methode zum Generieren von URLs basierend auf Symbolen oder Namen. Es macht Ihre Laravel-Anwendung flexibel.
** 12) Erklären Sie die Eigenschaften von Merkmalen in Laravel. **
Laravel-Merkmale sind eine Reihe von Funktionen, die in einer anderen Klasse enthalten sind. Ein Merkmal ist wie eine abstrakte Klasse. Sie können es nicht direkt instanziieren, aber Sie können seine Methoden in anderen Klassen verwenden.
** 13) Erklären Sie das Vertragskonzept in Laravel. **
Sie sind eine Sammlung von Schnittstellen für das Laravel-Framework. Diese Verträge umfassen Kerndienstleistungen. Verträge in Laravel beinhalten entsprechende Framework-Implementierungen.
** 14) Wie registriere ich meinen Dienstleister? **
Sie können einen Dienstanbieter in der Konfigurationsdatei config/app.php registrieren, die ein Array enthält, in dem Sie den Klassennamen des Dienstanbieters konfigurieren können.
** 15) Wie definiert man die Fassade von Laravel? **
Alle Fassaden sind im Namensraum IlluminateSupportFacades definiert.
** 16) Erklären Sie den Unterschied zwischen get und post **
Die Get-Methode ermöglicht das Senden einer begrenzten Datenmenge im Anforderungsheader. Post ermöglicht das Versenden großer Datenmengen im Körper.
** 17) Listen Sie die Pakete in Laravel 5.6 auf**
Die Standardpakete in Laravel 5.6 sind:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout.
** 18) Was ist der Service-Container in Laravel**
Der Service-Container ist ein Tool zur Durchführung der Abhängigkeitsinjektion in Laravel.
** 19) Wie aktiviere ich das Abfrageprotokoll in Laravel? **
Sie können das Abfrageprotokoll in Laravel mit der Methode „enableQueryLog“ aktivieren.
** 20) Erklären Sie das Konzept der Ereignisse in Laravel. **
Ein Ereignis ist eine Aktion oder Operation, die Ihnen hilft, Ereignisse zu abonnieren und zu hören, die in Ihrer Laravel-Anwendung auftreten. Laravel löst automatisch bestimmte Ereignisse aus, wenn eine Aktivität stattfindet.
21) Lassen Sie uns über Abhängigkeitsinjektion und Arten der Abhängigkeitsinjektion sprechen.
Es handelt sich um eine Technologie, bei der ein Objekt von einem anderen Objekt abhängt.
Es gibt drei Arten der Abhängigkeitsinjektion:
Die folgenden sind: Hauptvorteile von Laravel:
Laravel verfügt über eine Blade-Template-Engine, die dynamische Layouts erstellen und Kompilierungsaufgaben erhöhen kann.Validierung ist ein wichtiges Konzept beim Entwerfen jeder Laravel-Anwendung. Es stellt sicher, dass die Daten immer im erwarteten Format vorliegen, bevor sie in der Datenbank gespeichert werden. Laravel bietet mehrere Methoden zur Validierung von Daten.
Die Basis-Controller-Funktion ist die Verwendung der ValidatesRequests-Klasse, die eine nützliche Möglichkeit zur Validierung von Anfragen von Client-Computern bietet.
24) Wofür steht ORM?
ORM steht für Object Relational Mapping
25) Wie kann die Speichernutzung in Laravel reduziert werden?
Bei der Verarbeitung großer Datenmengen können Sie die Cursor-Methode verwenden Reduzieren Sie die Speichernutzung
26) Listen Sie die in Laravel Eloquent verfügbaren Beziehungstypen auf.
Die in Laravel Eloquent verfügbaren Beziehungstypen sind:
27) Definieren Sie die von Laravel verwendete Template-Engine
Blade ist eine leistungsstarke Template-Engine, die von Laravel verwendet wird.
28) Listen Sie die von Laravel unterstützten Datenbanken auf.
Laravel unterstützt die folgenden Datenbanken:
29) Warum ist Migration wichtig?
Migration ist sehr wichtig, da es Ihnen ermöglicht, Anwendungen gemeinsam zu nutzen, indem die Datenbankkonsistenz aufrechterhalten wird.
Es ist schwierig, eine Laravel-Anwendung ohne Migration zu teilen.
Es ermöglicht Ihnen auch, Ihre Datenbank zu synchronisieren.
30) Definition Lumen
Lumen ist ein Mikro-Framework. Es handelt sich um eine kleinere und schnellere Version, die auf Laravel-Diensten und der REST-API basiert.
31) Erklärung PHP artisan
artisan ist ein Befehlszeilentool für Laravel. Es bietet Befehle, mit denen Sie Laravel-Anwendungen einfach erstellen können.
32) Wie generiert man Links?
Laravel verwendet die Hilfsfunktion, um Links zu generieren. Dies ist hilfreich, wenn Sie Links in Vorlagen und API-Antworten erstellen.
33) Welche Klasse wird zur Behandlung von Ausnahmen verwendet?
Laravel-Ausnahmen werden von der App.Exceptions.handler-Klasse behandelt.
34) Was sind häufige HTTP-Fehlercodes?
Die häufigsten HTTP-Fehlercodes sind:
– Fehler 404 – Wird angezeigt, wenn die Seite nicht gefunden wurde.
-Error-401 – Wird angezeigt, wenn ein nicht autorisierter Fehler auftritt
35) Erläuterung des Fluent-Abfrage-Builders in Laravel.
Es handelt sich um einen Datenbankabfrage-Builder, der eine praktische und schnelle Schnittstelle zum Erstellen und Ausführen von Datenbankabfragen bietet.
36) Was ist der Zweck der dd()-Funktion?
Diese Funktion wird verwendet, um den Inhalt der Variablen im Browser zu drucken. Das vollständige Format von dd ist Dump and Die.
37) Listen Sie gängige Handwerkerbefehle auf, die in Laravel verwendet werden.
Laravel unterstützt die folgenden Handwerkerbefehle:
39) Erklären Sie die Autorisierung
Dies ist eine Methode zur Identifizierung von Benutzeranmeldeinformationen mithilfe eines Passworts. In Laravel kann es über eine Sitzung mit zwei Parametern verwaltet werden: 1) Benutzername und 2) Passwort.40) delete(): Alle Datensätze aus der Datenbanktabelle löschen
-delete(): Alle Datensätze aus der Datenbanktabelle löschen.-softDeletes(): Löscht keine Daten aus der Tabelle. Es wird verwendet, um jeden Datensatz als gelöscht zu markieren.
41) Wie erstelle ich eine Echtzeit-Sitemap.xml-Datei in Laravel?
Sie können alle Seiten Ihrer Website erstellen, um Suchmaschinen über die Organisation Ihrer Website-Inhalte zu informieren. Der Crawler der Suchmaschine liest diese Datei intelligent, um die Website zu crawlen.
42) Erklären Sie Faker in Laravel.
Es handelt sich um ein Modul oder Paket, das zum Erstellen gefälschter Daten verwendet wird. Diese Daten können zu Testzwecken verwendet werden Sie können auch verwendet werden, um Folgendes zu generieren:1) Zahlen
2) Adressen
3) DatumUhrzeit
44) Was sind die wesentlichen Unterschiede zwischen den Funktionen insert() und insertGetId() in Laravel?
Insert(): Diese Funktion wird nur zum Einfügen von Datensätzen in die Datenbank verwendet. Gibt die automatisch inkrementierende ID nicht zurück
InsertGetId(): Diese Funktion fügt einen Datensatz in die Tabelle ein, wird jedoch verwendet, wenn das ID-Feld automatisch inkrementiert wird. (Datensatz einfügen und automatisch inkrementierte ID zurückgeben)
47 ) Impliziten Controller definieren.
Implizite Controller helfen Ihnen, geeignete Routen für die Verarbeitung von Controller-Aktionen zu definieren. Sie können sie in der Datei route.php mit der Methode Route::controller() definieren.
48) Wie kann ich den Tabellennamen im Laravel-Modell anpassen?
Passen Sie den Tabellennamen an. Sie können den Wert der geschützten Variablen $table überschreiben.
49) Was ist das MVC-Framework?
Es ist Modell, Ansicht und Controller:
50) Definieren Sie @include.
@include wird zum Laden mehrerer Vorlagenansichtsdateien verwendet. Es hilft Ihnen, eine Ansicht in eine andere Ansicht einzubinden. Benutzer können auch mehrere Dateien in einer Ansicht laden.
51) Erklären Sie das Konzept von Cookies
Cookies sind kleine Dateien, die von einer bestimmten Website gesendet und vom Browser des Benutzers auf dem PC gespeichert werden, während der Benutzer surft.
52) Welche Datei wird verwendet, um eine Verbindung mit der Datenbank herzustellen?
Um eine Verbindung zur Datenbank herzustellen, können Sie .env-Dateien verwenden.
53) Was ist Eloquent?
Eloquent ist ein ORM, das in Laravel verwendet wird. Es bietet eine einfache aktive Datensatzimplementierung zur Verwendung mit Datenbanken. Jede Datenbanktabelle verfügt über ein eigenes Modell, das für die Interaktion mit der Tabelle verwendet wird.
54) Listen Sie einige der integrierten Authentifizierungscontroller von Laravel auf.
Die Laravel-Installation verfügt über einen integrierten Satz universeller Authentifizierungscontroller. Diese Controller sind:
55) Erklären Sie den Laravel-Schutz.
Laravel Guard ist eine spezielle Komponente zum Auffinden authentifizierter Benutzer.
Eingehende Anfragen werden zunächst durch diesen Schutz geleitet, um vom Benutzer eingegebene Anmeldeinformationen zu validieren. Sicherheitsmaßnahmen sind in der Datei ../config/auth.php definiert.
56) Was ist die Laravel-API-Drosselung?
Dies ist eine Laravel-Funktion. Es bietet eine Strombegrenzungsverarbeitungsfunktion. Die Drosselung hilft Laravel-Entwicklern, sichere Anwendungen zu entwickeln und DOS-Angriffe zu verhindern.
57) Erklärung von Sammlungen in Laravel
Sammlungen sind Wrapper-Klassen für Arrays. Die Abfragen von Laravel Eloquent verwenden eine Reihe der am häufigsten verwendeten Funktionen, um Datenbankergebnisse zurückzugeben.
58) Was ist der Zweck von DB Facade?
DB Facade wird zum Ausführen von SQL-Abfragen wie Erstellen, Abfragen, Aktualisieren, Einfügen und Löschen verwendet.
59) Was ist der Zweck der objektrelationalen Zuordnung?
Objektrelationale Zuordnung ist eine Technik, die Entwicklern hilft, Objekte zu adressieren, darauf zuzugreifen und sie zu manipulieren, ohne die Beziehung zwischen den Objekten und ihren Datenquellen zu berücksichtigen.
60) Erklären Sie das Konzept des Routings in Laravel.
Es ermöglicht die Weiterleitung aller Ihrer Anwendungsanfragen an Controller. Das Laravel-Routing erkennt und akzeptiert Uniform Resource Identifier mit Schließungen.
61) Was ist Ajax in Laravel?
Ajax steht für Asynchronous JavaScript und XML ist eine Webentwicklungstechnologie, die zum Erstellen asynchroner Webanwendungen verwendet wird. In Laravel werden die Funktionen „response()“ und „json()“ zum Erstellen asynchroner Webanwendungen verwendet.
62) Was ist eine Sitzung in Laravel?
session wird verwendet, um Benutzerinformationen von einer Webseite auf eine andere zu übertragen. Laravel bietet verschiedene Treiber wie Cookies, Arrays, Dateien, Memcached und Redis zur Verarbeitung von Sitzungsdaten.
63) Wie greife ich auf Sitzungsdaten zu?
Auf Sitzungsdaten kann zugegriffen werden, indem eine Instanz der Sitzung in einer HTTP-Anfrage erstellt wird. Nachdem Sie die Instanz abgerufen haben, verwenden Sie die Methode get() mit „Key“ als Parameter, um die Sitzungsdetails abzurufen.
64) Erklären Sie den Unterschied zwischen Authentifizierung und Autorisierung.
Authentifizierung bezieht sich auf die Bestätigung der Identität eines Benutzers anhand von Anmeldeinformationen, während sich die Autorisierung auf das Sammeln von Zugriffsrechten auf ein System bezieht.
65) Erklären Sie Listener.
Listener werden zur Behandlung von Ereignissen und Ausnahmen verwendet. Der häufigste Listener für Anmeldeereignisse in Laravel ist LoginListener.
66) Was für eine Strategie?
Die Richtlinienklasse enthält die Autorisierungslogik für Ihre Laravel-Anwendung. Diese Klassen werden für bestimmte Modelle oder Ressourcen verwendet.
67) Wie kann ich die letzte Migration rückgängig machen?
Sie müssen den Befehl artisan verwenden, um die letzte Migration rückgängig zu machen.
68) Was meinst du mit Laravel Dusk?
Laravel Dusk ist ein Tool zum Testen von JavaScript-fähigen Anwendungen. Es bietet eine leistungsstarke Browser-Automatisierungs- und Test-API.
69) Erklären des Laravel-Echos.
Es handelt sich um eine JavaScript-Bibliothek, die Kanal-Laravel-Ereignisse abonnieren und anhören kann. Sie können Echo mit dem NPM-Paketmanager installieren.
70) Was ist die Make-Methode?
Laravel-Entwickler können die Make-Methode verwenden, um Schnittstellen zu binden, um Klassen zu erstellen. Diese Methode gibt eine Instanz einer Klasse oder Schnittstelle zurück. Laravel fügt automatisch Abhängigkeiten ein, die in Klassenkonstruktoren definiert sind.
71) Erklären Sie die Antwort in Laravel.
Alle Controller und Routen sollten Antworten zurückgeben, bevor sie sie an den Webbrowser zurücksenden. Laravel bietet mehrere Methoden, um diese Antwort zurückzugeben. Die einfachste Reaktion besteht darin, eine Zeichenfolge von einem Controller oder einer Route zurückzugeben.
72) )Was ist der Abfrageumfang?
Eine der Eigenschaften von Laravel ist, dass wir ähnliche Abfragen wiederverwenden können. Wir müssen den gleichen Abfragetyp im Laravel-Projekt nicht noch einmal schreiben. Nachdem Sie den Bereich definiert haben, rufen Sie beim Abfragen des Modells einfach die Bereichsmethode auf.
73) Erklären Sie das Gehöft in Laravel.
Laravel Homestead ist die offizielle, einmalig vorgefertigte Vagrant-Box mit einer leistungsstarken Entwicklungsumgebung, ohne dass HHVM, Webserver und PHP auf Ihrem Computer installiert werden müssen.
74) Was sind Namespaces in Laravel?
Namespaces ermöglichen Benutzern das Gruppieren von Funktionen, Klassen und Konstanten mit bestimmten Namen.
76) Erklären Sie den Unterschied zwischen CodeIgniter und Laravel.
Parameter | CodeIgniter | Laravel |
---|---|---|
Unterstützt ORM | Unterstützt keine Objektbeziehung al-Mapping. | Unterstützt ORM. |
Bietet Authentifizierung | Bietet Benutzerauthentifizierung. | Programmierparadigma. |
Unterstützt Microsoft SQL Server, ORACLE MYSQL, IBM DB2, PostgreSQL, JDBC und orientDB | Es unterstützt PostgreSQL, MySQL, MongoDB und Microsoft BI, aber CodeIgniter unterstützt auch andere Datenbanken wie Microsoft SQL Server, DB2, Oracle usw. | |
HTTPS-Unterstützung | CodeIgniter unterstützt teilweise HTTPS. Daher können Programmierer URLs verwenden, um den Datenübertragungsprozess durch die Erstellung von PATS zu schützen. | Laravel unterstützt benutzerdefiniertes HTTPS-Routing. Programmierer können spezifische URLs für von ihnen definierte HTTPS-Routen erstellen. |
77) Was sind Beobachter? Model Observers ist eine Funktion von Laravel. Es wird verwendet, um einen Cluster von Ereignis-Listenern für ein Modell einzurichten. Die Methodennamen dieser Klassen beschreiben Eloquent-Ereignisse. Beobachterklassenmethoden empfangen Modelle als Parameter. 78) Was ist der Zweck des Bootstrap-Verzeichnisses? Es wird zum Initialisieren des Laravel-Projekts verwendet. Dieses Bootstrap-Verzeichnis enthält die Datei app.php, die für das Bootstrapping des Frameworks verantwortlich ist. 79) Was ist das standardmäßige Sitzungszeitlimit? Das Standard-Timeout für Laravel-Sitzungen beträgt 2 Stunden. 80) Wie lösche ich kompilierte Klassendateien? Verwenden Sie den Befehl „clear-compiled“, um kompilierte Klassendateien zu löschen. 81) In welchem Ordner liegt robot.txt? Robot.txt-Datei wird im Verzeichnis „Öffentlich“ abgelegt. 82) Erklären Sie das API.PHP-Routing. Seine Routen entsprechen API-Clustern. In Laravel ist die API-Middleware standardmäßig aktiviert. Diese Routen verfügen weder über einen Zustands- oder Cross-Request-Speicher noch über Sitzungen. 83) Was ist eine definierte Route? Route definieren ist eine Methode zum Generieren von Routingpfaden. Links zu diesen Routen können in der Route-Define-Methode angegeben werden 84) Was ist Open-Source-Software? Open-Source-Software ist Software, deren Quellcode kostenlos verfügbar ist. Der Quellcode kann je nach Benutzeranforderungen geteilt und geändert werden. 85) Loggin in Laravel erklären. Es handelt sich um eine Technologie, die Systemfehlerprotokolle generiert. Die Anmeldung trägt zur Verbesserung der Systemzuverlässigkeit bei. Laravel unterstützt verschiedene Protokollierungsmodi wie Syslog, Tages-, Einzel- und Fehlerprotokollierungsmodi. 86) Was ist Lokalisierung? Eine der Funktionen von Laravel ist die Unterstützung verschiedener in der Anwendung verwendeter Sprachen. Entwickler können Zeichenfolgen für verschiedene Sprachen in Dateien speichern, die im Ordner resources/views gespeichert werden. Entwickler sollten für jede unterstützte Sprache einen separaten Ordner erstellen. 87) Definieren Sie Hashing in Laravel. Auf diese Weise können Sie Text in einen Schlüssel umwandeln, der den Originaltext anzeigt. Laravel nutzt die Hash-Fassade, um Passwörter sicher und gehasht zu speichern. 88) Erklären Sie das Konzept der Verschlüsselung und Entschlüsselung in Laravel. Verschlüsselung ist der Prozess, bei dem Informationen mithilfe bestimmter Algorithmen so umgewandelt werden, dass sie für einen dritten Benutzer unlesbar sind. Die Verschlüsselung schützt Ihre sensiblen Informationen vor Eindringlingen. Die Verschlüsselung erfolgt mithilfe eines Verschlüsselungsverfahrens. Die zu verschlüsselnde Nachricht wird als einfache Nachricht bezeichnet. Die nach der Verschlüsselung erhaltene Nachricht wird als Chiffriernachricht bezeichnet. Wenn Chiffretext in Klartext oder eine Nachricht umgewandelt wird, wird dieser Vorgang als Entschlüsselung bezeichnet. 89) Wie teile ich Daten mit Ansichten? Um Daten an alle Ansichten in Laravel zu übergeben, verwenden Sie eine Methode namens share(). Diese Methode benötigt zwei Parameter, Schlüssel und Wert. 90) Erläuterung der web.php-Route Web.php ist die öffentliche „Browser“-Route. Dies ist der häufigste Weg und das Problem, mit dem Webbrowser konfrontiert sind. Sie durchqueren die Web-Middleware-Gruppe, enthalten auch CSRF-Schutztools (hilft bei der Abwehr böswilliger formularbasierter Angriffe und Hacking) und enthalten normalerweise eine gewisse „Statusebene“ (ich meine, sie nutzen Sitzungen 91). So generieren Sie sie Anfragen in Laravel? Verwenden Sie den folgenden Handwerkerbefehl in Laravel, um eine Anfrage zu generieren: php artisan make:request UploadFileRequest
[Verwandte Empfehlungen: Laravel-Video-Tutorial] |
Das obige ist der detaillierte Inhalt von91 häufige Interviewfragen basierend auf Laravel (mit Antwortanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!