Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel-Verzeichnisstruktur

Laravel-Verzeichnisstruktur

不言
不言Original
2018-07-04 13:56:383465Durchsuche

Dieser Artikel stellt hauptsächlich die Verzeichnisstruktur von Laravel vor, die einen gewissen Referenzwert hat. Jetzt können Freunde in Not darauf verweisen

1 >

Die Standardverzeichnisstruktur der Laravel-Anwendung soll einen guten Ausgangspunkt für große und kleine Anwendungen bieten. Natürlich können Sie die Verzeichnisstruktur der Anwendung nach Ihren Wünschen neu organisieren werden geladen – – Solange Composer sie automatisch laden kann.

2. Stammverzeichnis

Die neu installierte Laravel-Anwendung enthält viele Ordner:

app Das Verzeichnis

enthält den Kerncode der Anwendung; > Das Bootstrap-Verzeichnis
enthält einige Dateien für den Start und die automatische Ladekonfiguration des Frameworks sowie einen Cache-Ordner für die vom Framework generierten Startdateien, um die Leistung zu verbessern enthält alle Konfigurationsdateien der Anwendung; das Verzeichnis

Datenbank enthält Datenmigrations- und Fülldateien. Wenn Sie möchten, können Sie es auch als

öffentliches Verzeichnis verwenden 🎜> Das Verzeichnis enthält Front-End-Controller und Ressourcendateien (Bilder, JavaScript, CSS usw.); das Verzeichnis


resources

enthält Ansichtsdateien, native Ressourcendateien (LESS, SASS, CoffeeScript), und Lokalisierungsdateien; Das Verzeichnis


storage

enthält kompilierte Blade-Vorlagen, dateibasierte Sitzungen, Dateicaches und andere vom Framework generierte Dateien. Der Ordner ist in die Unterverzeichnisse App, Framework und Protokolle unterteilt Das Verzeichnis wird zum Speichern von Dateien verwendet, die von der Anwendung verwendet werden sollen, das Framework-Verzeichnis wird zum Speichern von Dateien und Caches verwendet, die vom Framework generiert werden, und schließlich enthält das Protokollverzeichnis die Protokolldateien der


Tests Das Verzeichnis

enthält automatisierte Tests, wobei das Verzeichnis


Anbieter

Composer-Abhängigkeiten

Der Kerncode der Anwendung befindet sich im App-Verzeichnis. Standardmäßig befindet sich dieses Verzeichnis unter dem App-Namespace und wird von Composer automatisch über den PSR-4-Autoloading-Standard geladen. Sie können diesen Namespace über den Artisan-Befehl app:name ändern.

Das App-Verzeichnis enthält mehrere Unterverzeichnisse, z. B. Konsole, HTTP, Anbieter usw. Die Konsolen- und HTTP-Verzeichnisse stellen APIs bereit, die in den Kern der Anwendung gelangen. Das HTTP-Protokoll und die CLI sind zwei Mechanismen für die Interaktion mit der Anwendung, enthalten jedoch keine eigentliche Anwendungslogik. Mit anderen Worten handelt es sich lediglich um zwei Möglichkeiten, einer Anwendung Befehle zu erteilen. Das Konsolenverzeichnis enthält alle Artisan-Befehle und das HTTP-Verzeichnis enthält Controller, Middleware, Anforderungen usw.


Jobs

Das Verzeichnis ist der Ort, an dem Warteschlangenaufgaben platziert werden. Aufgaben in der Anwendung können innerhalb des aktuellen Anforderungslebenszyklus in die Warteschlange gestellt oder synchron ausgeführt werden. Im Verzeichnis


Ereignisse

werden Ereignisklassen abgelegt. Ereignisse können verwendet werden, um andere Teile der Anwendung darüber zu informieren, dass eine bestimmte Aktion stattgefunden hat, und um eine flexible entkoppelte Verarbeitung bereitzustellen. Das Verzeichnis

Listeners

enthält Ereignishandlerklassen. Der Handler empfängt ein Ereignis und stellt eine Antwortlogik bereit, nachdem das Ereignis eintritt. Beispielsweise kann das UserRegistered-Ereignis vom SendWelcomeEmail-Listener verarbeitet werden. Das Verzeichnis

Exceptions

enthält die Ausnahmehandler Ihrer Anwendung und ist auch ein guter Ort, um alle von Ihrer Anwendung ausgelösten Ausnahmen zu behandeln.


Hinweis: Viele Klassen im App-Verzeichnis können über Artisan-Befehle generiert werden. Um alle gültigen Befehle anzuzeigen, können Sie den Befehl php artisan list make im Terminal ausführen.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:


Über den ActiveMQ-Stomp-Klassencode


Laravel5.2 verwendet Captcha, um Bestätigungscodes zu generieren und die Anmeldung zu implementieren

Das obige ist der detaillierte Inhalt vonLaravel-Verzeichnisstruktur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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