1. Einführung
Alle Konfigurationsdateien von Laravel werden im Konfigurationsverzeichnis gespeichert, um sicherzustellen, dass Sie die Konfiguration beim Durchsuchen der Konfigurationselemente intuitiv verstehen können . Die Funktion und Verwendung von Gegenständen.
2. Auf Konfigurationswerte zugreifen
Sie können die globale Hilfsfunktion config verwenden, um an einer beliebigen Stelle in der Anwendung auf den Konfigurationswert zuzugreifen. ." + Konfigurationselementmethode für den Zugriff und Rückgabe des Standardwerts, wenn das Konfigurationselement nicht konfiguriert ist:
$value = config('app.timezone');
If Wenn Sie die Konfiguration zum Laufzeitwert festlegen möchten, übergeben Sie einfach den Array-Parameter an die Konfigurationsmethode:
config(['app.timezone' => 'America/Chicago']);
3. Umgebungskonfiguration
Das Festlegen unterschiedlicher Konfigurationswerte basierend auf der Umgebung, in der die Anwendung ausgeführt wird, kann unserer Entwicklung großen Komfort bieten In der lokalen und Online-Umgebung wird dieser Mechanismus in Laravel verwendet.
Laravel verwendet die von Vance Lucas entwickelte PHP-Bibliothek DotEnv. Im neu installierten Laravel befindet sich eine .env.example-Datei im Stammverzeichnis. Dann wurde die Datei in .env umbenannt, andernfalls müssen Sie die Datei manuell umbenennen.
Konfigurationswerte der Umgebungsvariablen abrufen
Jedes Mal, wenn die Anwendung eine Anfrage akzeptiert, werden alle in .env aufgeführten Konfigurationen und ihre Werte in die superglobale PHP-Variable $_ENV und dann in Sie geladen Diese Konfigurationswerte können über die Hilfsfunktion env in der Anwendung abgerufen werden. Wenn Sie sich die Konfigurationsdatei von Laravel ansehen, werden Sie tatsächlich feststellen, dass diese Hilfsfunktion bereits an vielen Stellen verwendet wird:
'debug' => env('APP_DEBUG', false),
Der zweite Parameter, der an die env-Funktion übergeben wird, ist der Standardwert. Wenn die Umgebungsvariable nicht konfiguriert ist, ist sie der Standardwert.
Übergeben Sie .env-Dateien nicht an die Quellcodeverwaltung (SVN oder Git usw.), da jeder Entwickler/Server, der Ihre Anwendung verwendet, möglicherweise eine andere Umgebungskonfiguration benötigt.
Wenn Sie in einem Team entwickeln, müssen Sie die .env.example-Datei zusammen mit Ihrer Anwendung an die Quellcodeverwaltung senden: Platzieren Sie einige Konfigurationswerte als Platzhalter in der .env-Beispieldatei, damit andere Entwickler wird genau wissen, welche Umgebungsvariablen konfiguriert werden müssen, um Ihre Anwendung auszuführen.
Beurteilen Sie die aktuelle Anwendungsumgebung
Die aktuelle Anwendungsumgebung wird durch die Variable APP_ENV in der .env-Datei bestimmt. Sie können über die Umgebungsmethode der App-Fassade auf ihren Wert zugreifen:
$environment = App::environment();
Sie können auch Parameter an die Umgebungsmethode übergeben, um zu bestimmen, ob die aktuelle Umgebung mit dem angegebenen Wert übereinstimmt. Sie können sogar mehrere Werte übergeben ggf. Diese Methode gibt „true“ zurück, wenn die aktuelle Umgebung mit dem angegebenen Wert übereinstimmt:
if (App::environment('local')) { // The environment is local } if (App::environment('local', 'staging')) { // The environment is either local OR staging... }
Auf Anwendungsinstanzen kann auch über die Hilfsfunktions-App zugegriffen werden:
$environment = app()->environment();
4. Cache konfigurieren
Um die Anwendung zu beschleunigen, können Sie den Artisan-Befehl verwenden config:cache Zwischenspeichern der Konfiguration aller Konfigurationsdateien in einer einzigen Datei. Dadurch werden alle Konfigurationsoptionen in einer einzigen Datei zusammengefasst, sodass sie schnell vom Framework geladen werden kann.
Sobald die Anwendung online ist, müssen Sie php artisan config:cache einmal ausführen. Bei der lokalen Entwicklung ist es jedoch nicht erforderlich, diesen Befehl häufig auszuführen, da die Konfigurationswerte häufig geändert werden müssen.
5. Wartungsmodus
Wenn sich Ihre App im Wartungsmodus befindet, geben alle Anfragen an die App dieselbe benutzerdefinierte Ansicht zurück. Dieser Mechanismus erleichtert das „Herunterfahren“ der Site, wenn die Anwendung aktualisiert oder gewartet wird. Der Wartungsmodus-Beurteilungscode befindet sich im Standard-Middleware-Stack der Anwendung. Wenn sich die Anwendung im Wartungsmodus befindet, wird eine MaintenanceModeException mit dem Statuscode 503 ausgelöst.
Um den Wartungsmodus zu aktivieren, führen Sie einfach den Artisan-Befehl down aus:
php artisan down
Um den Wartungsmodus zu deaktivieren, folgen Sie dem entsprechenden Artisan Befehl ist aktiv:
php artisan up
Antwortvorlage für den Wartungsmodus
Die standardmäßige Antwortansichtsvorlage für den Wartungsmodus ist resources/views/errors/503.blade. php
Wartungsmodus und Warteschlange
Wenn sich Ihre Site im Wartungsmodus befindet, werden nicht alle Warteschlangenaufgaben ausgeführt. Diese Aufgaben werden weiterhin normal verarbeitet, wenn die Anwendung den Wartungsmodus verlässt.
Alternativen für den Wartungsmodus
Da die Ausführung von Wartungsmodusbefehlen mehrere Sekunden dauert, können Sie als Alternative die Verwendung von Envoyer in Betracht ziehen, um 0 Sekunden offline zu implementieren.
Weitere Hinweise zur Laravel 5.3-Studie und konfigurationsbezogene Artikel finden Sie auf der chinesischen PHP-Website!