Dieser Artikel vermittelt Ihnen relevantes Wissen über Laravel. Er fasst hauptsächlich die häufigsten Laravel-Interviewer zusammen, damit Anfänger und erfahrene Kandidaten geeignete Jobs finden können.
【Verwandte Empfehlung: Laravel-Video-Tutorial】
Im Folgenden finden Sie häufig gestellte Interviewfragen zu Laravel und PHP, damit sowohl Neulinge als auch erfahrene Kandidaten den richtigen Job finden können.
Ich wünsche dir alles Gute, dass du bald deinen idealen Job findest! !
Lernen ist die Leiter des menschlichen Fortschritts!!!
Laravel ist ein weit verbreitetes Open-Source-PHP-Framework. Die Plattform wird hauptsächlich für die Entwicklung von Webanwendungen unter Verwendung 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.
Es ist ein Paketmanager auf Anwendungsebene für PHP. Es bietet ein Standardformat für die Verwaltung von PHP-Softwareabhängigkeiten und -Bibliotheken.
HTTP-Middleware ist eine Technologie zum Filtern von HTTP-Anfragen. Laravel enthält eine Middleware, die prüft, ob der Anwendungsbenutzer authentifiziert ist.
Die Aggregationsmethoden des Query Builders sind: 1) max (), 2) min (), 3) sum (), 4) avg () und 5) count () .
Eine Route ist im Grunde ein Endpunkt, der durch einen URI (Uniform Resource Identifier) angegeben wird. Es fungiert als Zeiger in Laravel-Anwendungen.
Am häufigsten zeigt eine Route auf eine Methode auf dem Controller und gibt auch an, welche HTTP-Methoden auf den URI zugreifen können.
Routen werden in Dateien im Ordner /routes im Projektstammverzeichnis gespeichert. Standardmäßig gibt es mehrere verschiedene Dateien, die unterschiedlichen „Gesichtern“ der Anwendung entsprechen („Gesicht“ stammt aus dem Ansatz der Hexagonal Architecture).
Übliche Verzeichnisse, die in Laravel-Anwendungen verwendet werden, sind:
Controller ist das „C“ in der „MVC“-Architektur (Model-View-Controller), auf der Laravel basiert.
Reverse Routing ist eine Methode zum Generieren von URLs basierend auf Symbolen oder Namen. Es macht Ihre Laravel-Anwendung flexibel.
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 ausprobieren.
Sie sind eine Sammlung von Schnittstellen für das Laravel-Framework. Diese Verträge umfassen Kerndienstleistungen. Verträge in Laravel beinhalten entsprechende Framework-Implementierungen.
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.
Alle Fassaden sind im Namensraum IlluminateSupportFacades definiert.
Die Get-Methode ermöglicht das Senden einer begrenzten Datenmenge im Anforderungsheader. Post ermöglicht das Versenden großer Datenmengen im Körper.
Die Standardpakete in Laravel 5.6 sind:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout
Service-Container ist ein Tool zur Durchführung der Abhängigkeitsinjektion in Laravel.
Sie können die Abfrageprotokollierung in Laravel mit der Methode „enableQueryLog“ aktivieren.
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.
Es handelt sich um eine Technologie, bei der ein Objekt von einem anderen Objekt abhängt.
Es gibt drei Arten der Abhängigkeitsinjektion:
Das Folgende sind die Hauptvorteile von Laravel:
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.
Eine Basis-Controller-Funktion ist die Verwendung der ValidatesRequests-Klasse, die eine nützliche Möglichkeit zur Validierung von Anfragen von Client-Computern bietet.
ORM steht für Object Relational Mapping
Bei der Verarbeitung großer Datenmengen können Sie die Cursor-Methode verwenden, um den Speicherverbrauch zu reduzieren
Die in Laravel Eloquent verfügbaren Beziehungstypen sind:
Blade ist eine leistungsstarke Vorlagen-Engine, die von Laravel verwendet wird.
Laravel unterstützt die folgenden Datenbanken:
Migration ist sehr wichtig, da sie die gemeinsame Nutzung von Anwendungen durch Wahrung der Datenbankkonsistenz ermöglicht.
Es ist schwierig, eine Laravel-Anwendung ohne Migration zu teilen.
Es ermöglicht Ihnen auch, Ihre Datenbank zu synchronisieren.
Lumen ist ein Mikro-Framework. Es handelt sich um eine kleinere, schnellere Version, die auf Laravel-Diensten und der REST-API basiert.
artisan ist ein Befehlszeilentool für Laravel. Es bietet Befehle, mit denen Sie Laravel-Anwendungen einfach erstellen können.
Laravel verwendet Hilfsfunktionen, um Links zu generieren. Dies ist hilfreich, wenn Sie Links in Vorlagen und API-Antworten einrichten.
Laravel-Ausnahmen werden von der App.Exceptions.handler-Klasse behandelt.
Die häufigsten HTTP-Fehlercodes sind:
- Fehler 404 – Wird angezeigt, wenn die Seite nicht gefunden wurde.
– Fehler – 401 – Wird angezeigt, wenn ein nicht autorisierter Fehler vorliegt
Es handelt sich um einen Datenbankabfrage-Builder, der eine praktische und schnelle Schnittstelle zum Erstellen und Ausführen von Datenbankabfragen bietet.
Diese Funktion wird verwendet, um den Inhalt der Variablen im Browser zu drucken. Die vollständige Form von dd ist Dump and Die.
Laravel unterstützt die folgenden Handwerkerbefehle:
PHP artisan down;
PHP artisan down;
PHP artisan up;
PHP artisan make:controller;
PHP artisan make:model;
PHP artisan make:migration;
PHP artisan make:middleware;
PHP artisan up;
PHP artisan make : Controller;
PHP artisan make:model;
PHP artisan make:migration;
PHP artisan make :middleware;
Laravel bietet APIs zum lokalen Senden von E-Mails und auf Live-Servern.
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 Live-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 zur Generierung von Folgendem verwendet werden: 🎜Nummer
Adresse
DatumUhrzeit
Zahlung
Lorem Text.
Wie würden Sie überprüfen, ob die Tabelle in der Datenbank vorhanden ist?
Verwenden Sie die Funktion hasTable() in Laravel, um zu überprüfen, ob die erforderliche Tabelle in der Datenbank vorhanden ist.
Insert(): Diese Funktion wird nur zum Einfügen von Datensätzen in die Datenbank verwendet. Gibt keine automatisch inkrementierende ID 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)
Im aktiven Datensatz werden Klassen Ihren Datenbanktabellen zugeordnet. Es hilft Ihnen bei der Abwicklung von CRUD-Operationen.
Die folgenden Grundkonzepte werden in Laravel verwendet:
Implizite Controller helfen Ihnen dabei, 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.
Passen Sie den Tabellennamen an. Sie können den Wert der geschützten Variablen $table überschreiben.
Es ist Modell, Ansicht und Controller:
Modell: Modell definiert die Logik zum Schreiben von Laravel-Anwendungen.
Ansicht: Es deckt die UI-Logik der Laravel-Anwendung ab.
Controller: Er ist die Schnittstelle zwischen Modell und Ansicht. Auf diese Weise können Benutzer mit der Anwendung interagieren.
@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.
Cookies sind kleine Dateien, die von einer bestimmten Website gesendet und vom Browser des Benutzers auf dem PC gespeichert werden.
Um eine Verbindung zur Datenbank herzustellen, können Sie eine .env-Datei verwenden.
Eloquent ist ein ORM, das in Laravel verwendet wird. Es bietet eine einfache Active-Record-Implementierung zur Verwendung mit der Datenbank. Jede Datenbanktabelle hat ihr Modell, das für die Interaktion mit der Tabelle verwendet wird.
Laravel-Installationen werden mit einer Reihe integrierter universeller Authentifizierungscontroller geliefert. Diese Controller sind:
RegisterController
LoginController
ResetPasswordController
ForgetPasswordController
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. Guards werden in der Datei ../config/auth.php definiert.
Das ist es, was Laravel tut. Es bietet eine Strombegrenzungsverarbeitungsfunktion. Die Drosselung hilft Laravel-Entwicklern, sichere Anwendungen zu entwickeln und DOS-Angriffe zu verhindern.
Collections Collections sind Wrapper-Klassen für Arrays. Die Abfragen von Laravel Eloquent verwenden eine Reihe der am häufigsten verwendeten Funktionen, um Datenbankergebnisse zurückzugeben.
DB Facade wird zum Ausführen von SQL-Abfragen wie Erstellen, Abfragen, Aktualisieren, Einfügen und Löschen verwendet.
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.
Es ermöglicht die Weiterleitung aller Ihrer Anwendungsanfragen an Controller. Das Laravel-Routing erkennt und akzeptiert Uniform Resource Identifier mit Schließungen.
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.
session wird verwendet, um Benutzerinformationen von einer Webseite an eine andere weiterzugeben. Laravel stellt verschiedene Treiber (wie Cookies, Arrays, Dateien, Memcached und Redis) zur Verarbeitung von Sitzungsdaten bereit.
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.
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.
Listener – Listener werden zur Behandlung von Ereignissen und Ausnahmen verwendet. Der gebräuchlichste Listener für Login-Ereignisse in Laravel ist LoginListener.
Die Richtlinienklasse enthält die Autorisierungslogik für Ihre Laravel-Anwendung. Diese Klassen werden für bestimmte Modelle oder Ressourcen verwendet.
Sie müssen den Befehl artisan verwenden, um die letzte Migration rückgängig zu machen.
Laravel Dusk ist ein Tool zum Testen von JavaScript-fähigen Anwendungen. Es bietet eine leistungsstarke Browser-Automatisierungs- und Test-API.
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.
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 im Klassenkonstruktor definiert sind.
Alle Controller und Routen sollten Antworten zurückgeben, bevor sie sie an den Webbrowser zurücksenden. Laravel bietet mehrere Methoden zum Zurückgeben dieser Antwort. Die einfachste Reaktion besteht darin, eine Zeichenfolge von einem Controller oder einer Route zurückzugeben.
Eine der Eigenschaften von Laravel ist, dass wir ähnliche Abfragen wiederverwenden können. Wir müssen in unserem Laravel-Projekt nicht noch einmal dieselbe Art von Abfrage schreiben. Nachdem Sie den Bereich definiert haben, rufen Sie beim Abfragen des Modells einfach die Bereichsmethode auf.
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.
Namespaces ermöglichen Benutzern das Gruppieren von Funktionen, Klassen und Konstanten mit bestimmten Namen.
Parameter | CodeIgniter | Laravel |
Unterstützt ORM | Unterstützt keine objektrelationale Zuordnung. | Unterstützt ORM. |
Bietet Authentifizierung. | bietet Benutzerauthentifizierung | hat eingebaut -in der Benutzerauthentifizierung |
Programmierparadigma | Komponentenorientiert | Objektorientiert |
Unterstützung für andere Datenbanken | Unterstützt Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC und orientDB-kompatibel | 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 zu schützen, indem sie PATS erstellen. | Laravel unterstützt benutzerdefiniertes HTTPS-Routing. Programmierer können spezifische URLs für von ihnen definierte HTTPS-Routen erstellen. |
Modellbeobachter sind 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.
Es wird verwendet, um das Laravel-Projekt zu initialisieren. Dieses Bootstrap-Verzeichnis enthält die Datei app.php, die für das Bootstrapping des Frameworks verantwortlich ist.
Das Standard-Timeout für eine Laravel-Sitzung beträgt 2 Stunden.
Verwenden Sie den Befehl „clear-compiled“, um kompilierte Klassendateien zu löschen.
Robot.txt-Datei wird im Verzeichnis „Public“ abgelegt.
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.
Das Definieren von Routing ist eine Methode zur Generierung von Routing-Pfaden. Links zu diesen Routen können in der Route-Define-Methode angegeben werden
Open-Source-Software ist Software, deren Quellcode kostenlos verfügbar ist. Der Quellcode kann je nach Benutzeranforderungen geteilt und geändert werden.
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.
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.
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 in gehashter Form zu speichern.
Verschlüsselung ist der Prozess, bei dem Informationen mithilfe bestimmter Algorithmen so umgewandelt werden, dass sie für einen dritten Benutzer unlesbar werden. Die Verschlüsselung schützt Ihre sensiblen Daten 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.
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.
Typischerweise wird die share()-Methode von der Boot-Methode des Laravel-Anwendungsdienstanbieters aufgerufen. Entwickler können jeden Dienstanbieter, AppServiceProvider oder unseren eigenen Dienstanbieter verwenden.
Web.php basiert auf der öffentlichen „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ösartiger formularbasierter Angriffe und Hacking) und enthalten normalerweise eine gewisse „Statusebene“ (ich meine, sie nutzen Sitzungen
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 vonFassen Sie häufige Laravel-Interviewfragen zusammen und organisieren Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!