Heim  >  Artikel  >  PHP-Framework  >  Die Beziehung zwischen der .env-Datei im Laravel-Framework und der Konfigurationsdatei im Konfigurationsverzeichnis

Die Beziehung zwischen der .env-Datei im Laravel-Framework und der Konfigurationsdatei im Konfigurationsverzeichnis

齐天大圣
齐天大圣Original
2020-12-11 21:50:161911Durchsuche

Vielleicht waren viele Kinder wie ich beim Lesen des Dokuments durch die .env-Datei und die Konfigurationsdateien verwirrt. Werfen wir heute einen Blick auf ihre frühere Beziehung.

Die Beziehung zwischen der .env-Datei und der Konfigurationsdatei des Konfigurationsverzeichnisses

Zunächst heißt es im Dokument, dass laravelalle Konfigurationsdateien in den Dateien im Konfigurationsverzeichnis gespeichert werden. Wofür genau wird die .env-Datei im Stammverzeichnis verwendet? Öffnen wir die .env-Datei und die config/app.php-Dateien In der .env-Datei konfiguriert, wird der Wert in der .env-Datei verwendet, andernfalls wird der in der Konfigurationsdatei festgelegte Standardwert verwendet. Als Nächstes überprüfen wir meine Vermutung. Schreiben Sie zuerst den Testcode:

# .env文件
APP_NAME=Laravel
……    
# app.php文件
'name' => env('APP_NAME', 'Larave'),

Ändern Sie dann den APP_NAME der .env-Datei in boy und den Standardwert in der app.php-Datei in girl

return config('app.name');
Ich habe ein interessantes Problem gefunden, das vom Testcode zurückgegebene Ergebnis ist immer noch Laravel. Dann habe ich PHP Artisan Serve neu gestartet und dann erneut aktualisiert, und das Ergebnis war großartig. Dies bestätigte, dass meine Vermutung richtig war, führte jedoch zu einer weiteren Spekulation:

Wenn der verwendete Konfigurationswert in der .env-Datei enthalten ist, wird die Änderung des Werts in der .env-Datei nicht sofort wirksam, sondern erst danach Neustart

Um eine weitere meiner Vermutungen zu überprüfen, habe ich die APP_NAME-Zeile in .env gelöscht und dann neu gestartet. Das Ergebnis des Tests ist Mädchen. Als nächstes habe ich „girl“ in „girl1“ geändert, dann den Browser aktualisiert und der Rückgabewert war „girl1“. Meine Schlussfolgerung hat sich also als richtig erwiesen.

Um es hier zusammenzufassen:

Wenn das Konfigurationsdatei-Konfigurationselement im Konfigurationsverzeichnis die env-Funktion verwendet, wird der Wert in der .env-Datei verwendet, wenn diese Option in der .env-Datei konfiguriert ist, andernfalls wird der Wert in der .env-Datei verwendet Der in der Konfigurationsdatei festgelegte Wert wird als Standardwert verwendet. Wenn der verwendete Konfigurationswert in der .env-Datei enthalten ist, wird die Änderung des Werts in der .env-Datei nicht sofort wirksam. Sie müssen PHP Artisan Serve neu starten Wirkung

Das obige ist der detaillierte Inhalt vonDie Beziehung zwischen der .env-Datei im Laravel-Framework und der Konfigurationsdatei im Konfigurationsverzeichnis. 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