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!