Heim > php教程 > PHP开发 > Hauptteil

Konfiguration der Laravel 5.3-Studiennotizen

高洛峰
Freigeben: 2016-12-22 15:58:17
Original
1172 Leute haben es durchsucht

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...
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!