Heim > PHP-Framework > Laravel > Hauptteil

50 Laravel-Interviewfragen, die Interviewer stellen müssen [mit Antworten]

藏色散人
Freigeben: 2021-04-07 09:33:58
nach vorne
8421 Leute haben es durchsucht

Das Folgende ist eine Zusammenfassung von 50 Laravel-Interviewfragen und -antworten, die Interviewer aus der Laravel-Tutorial-Kolumne stellen müssen. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!

1) Was ist Laravel?

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.

2) Composer definieren.

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) Namen der Aggregationsabfrage-Builder-Methoden

Die Aggregationsmethoden des Query 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 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.

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 („Gesicht“ stammt aus dem Ansatz der Hexagonal Architecture).

7) Was ist eine definierte Route?

Das Definieren von Routing ist eine Methode zur Generierung von Routing-Pfaden. Links zu diesen Routen können in der Route-Define-Methode beschrieben werden

8) Erklären Sie die wichtigen Verzeichnisse, die in universellen Laravel-Anwendungen verwendet werden.

Übliche Verzeichnisse, die in Laravel-Anwendungen verwendet werden, sind:

  • App/: Dies ist der Quellordner, in dem sich unser Anwendungscode befindet. Alle Controller, Strategien und Modelle befinden sich in diesem Ordner.
  • Config/: Speichern Sie die Anwendungskonfigurationsdatei. Diese werden normalerweise nicht direkt geändert, sondern hängen von Werten ab, die in der .env-Datei (Umgebung) im Stammverzeichnis der Anwendung festgelegt sind.
  • Datenbank/: Speichert Datenbankdateien, einschließlich Migration, Datenfüllung und Testfabrik.
  • Public/: Öffentlich zugänglicher Ordner, der kompilierte Ressourcen und natürlich die Datei index.php enthält.

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 zur Generierung von URLs basierend auf Symbolen oder Namen. Es macht Ihre Laravel-Anwendung flexibel.

11) Erklären Sie den Unterschied zwischen CodeIgniter und Laravel.

Parameter CodeIgniter Laravel
Unterstützt ORM Unterstützt keine objektrelationale Zuordnung. Unterstützt ORM.
Bietet tatsächlich Authentifizierung Bietet Benutzerauthentifizierung. Verfügt über eine integrierte Benutzerauthentifizierung.
Programmierparadigma Komponentenorientiert. Objektorientiert.
Unterstützung für andere Datenbanken Unterstützt Microsoft SQL Server, ORACLE, MYSQL, Kompatibel mit 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.

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/pp.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 Service Container in Laravel?

Service Container ist ein Tool zur Durchführung der Abhängigkeitsinjektion in Laravel.

19) Wie aktiviere ich das Abfrageprotokoll in Laravel?

Sie können die Abfrageprotokollierung in Laravel mit der Methode „enableQueryLog“ aktivieren.

20) Erklären Sie das Konzept der Veranstaltungen 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:

  • 1) Konstruktorinjektion
  • 2) Setter-Injektion
  • 3) Schnittstelleninjektion.

22) Gibt es irgendwelche Vorteile bei der Verwendung von Laravel?

Das Folgende sind die Hauptvorteile von Laravel:

  • Laravel verfügt über eine Blade-Vorlagen-Engine, die dynamische Layouts erstellen und Kompilierungsaufgaben erhöhen kann.
  • Kann Code problemlos wiederverwendet werden.
  • Sie müssen ihn nicht manuell pflegen und einbinden Pfade, da Laravel über eine Funktion zum automatischen Laden verfügt.
  • Dieses Framework hilft Ihnen, neue Tools mithilfe von LOC-Containern zu erstellen.
  • Laravel bietet ein Versionskontrollsystem, das die Migrationsverwaltung vereinfacht.

23) Erklären Sie das Konzept der Validierung in 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.

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, um den Speicherverbrauch zu reduzieren

26) Listen Sie die in Laravel Eloquent verfügbaren Beziehungstypen auf.

Die in Laravel Eloquent verfügbaren Beziehungstypen sind:

  • 1) Eins-zu-eins
  • 2) Eins-zu-viele
  • 3) Viele-zu-viele
  • 4) Viele-zu-viele-Assoziation hasManyThrough
  • 5) Polymorphe Beziehung

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:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Warum ist Migration wichtig?

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.

30) Definition von Lumen

Lumen ist ein Mikro-Framework. Es handelt sich um eine kleinere, 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 erstelle ich einen Link?

Laravel verwendet Hilfsfunktionen, um Links zu generieren. Dies ist hilfreich, wenn Sie Links in Vorlagen und API-Antworten einrichten.

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.

- Fehler – 401 – Wird angezeigt, wenn ein nicht autorisierter Fehler vorliegt

35) Erklären Sie Fluent Query Builder 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. Die vollständige Form von dd ist Dump and Die.

37) Listen Sie gängige Handwerkerbefehle auf, die in Laravel verwendet werden.

Laravel unterstützt die folgenden Handwerkerbefehle:

  • PHP artisan down;
  • PHP artisan up;
  • PHP artisan make:controller;
  • PHP artisan make:model;
  • PHP artisan make:migration;
  • PHP artisan make:middleware;

38) Wie konfiguriere ich den E-Mail-Versand in Laravel?

Laravel bietet APIs zum lokalen Senden von E-Mails und auf Live-Servern.

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 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 verwendet werden, um Folgendes zu generieren:

  • 1) Zahlen
  • 2) Adressen
  • 3) DatumUhrzeit
  • 4) Zahlungen
  • 5) Lorem-Text.

43) 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.

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 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 inkrementierte ID zurückgeben)

45) Erläuterung Aktiver Datensatz in Laravel – aktiver Datensatz

Im aktiven Datensatz werden Klassen Ihren Datenbanktabellen zugeordnet. Es hilft Ihnen bei der Abwicklung von CRUD-Operationen.

46) Listen Sie die Grundkonzepte in Laravel auf

Die folgenden Grundkonzepte werden in Laravel verwendet:

  • Routing
  • Eloquent ORM
  • Middleware
  • Sicherheit
  • Caching
  • Blade. Template

47 ) Impliziten Controller definieren.

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.

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:

  • Modell: Modell definiert die Logik zum Schreiben von Laravel-Anwendungen.
  • Ansicht: Es deckt die UI-Logik der Laravel-Anwendung ab.
  • Controller: Es ist die Schnittstelle zwischen Modell und Ansicht. Auf diese Weise können Benutzer mit der Anwendung interagieren.

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.

【Empfohlen: Die neuesten fünf Laravel-Video-Tutorials

Das obige ist der detaillierte Inhalt von50 Laravel-Interviewfragen, die Interviewer stellen müssen [mit Antworten]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage