Laravel 5.2 .env lädt manchmal nicht rechtzeitig

Ich lese einige konfigurierbare Dateien aus meiner .env-Datei. Diese konfigurierbaren Elemente werden an verschiedenen Stellen im Projekt verwendet. Ein paar Mal habe ich eine Ausnahme erhalten, dass eine der env-Variablen nicht existiert. Beispiel

ini_set(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function.

n meiner .env habe ich folgendes:

TIMEZONE=Africa/Johannesburg

In der Startfunktion meines AppServiceProviders habe ich:

ini_set('date.timezone', getenv('TIMEZONE'));

Es ist, als ob die .env zu dem Zeitpunkt noch nicht geladen ist, als ich versuche, eine seiner Variablen zu verwenden? Ich habe gesehen, dass dies für ein paar verschiedene .env-Variablen in verschiedenen Phasen während der Ausführung der Anwendung passiert ist.

Bearbeite

Ich bin mir bewusst, dass ich config zum Einstellen der Zeitzone verwende, aber in diesem speziellen Fall muss ich die .env-Datei verwenden, da wir ein Entwicklerteam haben, das für die Server zuständig ist, auf die wir verweisen Ein Entwickler greift ein, um auf einen anderen Server zu verweisen. Also muss ich wissen, warum Laravel ein Problem mit dem Laden von .env "in-time" anstelle von Workarounds zu haben scheint.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage