Wie erstellt man eine Umgebungsvariablendatei wie die .env von Laravel und Symphony

Haben Sie schon einmal darüber nachgedacht, wie Sie Ihre Webanwendungen bereitstellen können, ohne dass Sie vor der Bereitstellung Ihre Datenbankkonfigurationen mit den Anmeldedaten Ihres Servers einstellen oder auf Ihren Server gehen müssen, um die Anmeldedaten entsprechend zu bearbeiten?

Wenn Sie mit PHP-Frameworks wie Laravel und Symphony vertraut sind, sollten Sie deren .env-Datei kennen. In dieser Datei legen Sie alle lokalen Variablen fest, von den Datenbankanmeldeinformationen bis hin zu den Anmeldeinformationen für den E-Mail-Dienst und allem, was Ihrer Meinung nach für die jeweilige Umgebung (Local/Development, Staging und Production) wichtig ist.

Diese beiden PHP-Funktionen sind das Geheimnis hinter der .env-Datei von Laravel. Wie der Name schon sagt, wird die eine zum Setzen der Umgebungsvariablen putenv() und die andere zum Abrufen der Variablen getenv() verwendet.

Sie können weiter unten mehr darüber lesen:

http://php.net/manual/en/function.getenv.php
http://php.net/manual/en/function.putenv.php

WIE IMPLIMMEIERE ICH DIESE IN MEINEM PROJEKT?

Die Implementierung ist sehr einfach, und wie Sie schon erraten haben, ja!

ERSTELLEN SIE EINE DATEI env.example.php

Ich weiß, Sie werden sich fragen, was hat es mit der .example auf sich? Dies ist die Datei, die Sie kopieren und als env.php einfügen werden. Denken Sie daran, dass es sich um eine Datei handelt, die ihrer Umgebung eigen sein sollte, daher werden Sie Ihre env.php zu .gitignore hinzufügen. Wir werden später darauf zurückkommen.

Fügen Sie vorher den untenstehenden Ausschnitt in Ihre Datei ein.

Sie können weitere Variablen hinzufügen.

ERSTELLEN SIE EINE autoload.php DATEI

Abhängig davon, wie Sie Dateien in Ihrem Projekt autoloaden, Composer oder das altmodische include. Wenn Sie Composer verwenden, benennen Sie diese Datei in etwas anderes um, sie kann eigentlich beliebig benannt werden.

Für diesen Artikel bleiben wir jedoch bei autoload.php.

Fügen Sie den untenstehenden Ausschnitt in Ihre Datei ein.

Stellen Sie sicher, dass sie sich im gleichen Verzeichnis wie Ihre env.example.php Datei befindet

Beachten Sie, dass wir in unserer autoload.php env.php und nicht env.example.php?
Das liegt daran, dass eine env.php aus der env.example.php für die Umgebung, in der Ihre Anwendung bereitgestellt wird, neu erstellt wird, und wegen dieser Besonderheit sollten Sie sie zu Ihrer .gitignore hinzufügen.

Wenn Sie mit der Einrichtung fertig sind, müssen Sie, wie bereits erwähnt, je nachdem, wie Sie Dateien innerhalb Ihres Verzeichnisses autoloaden, Ihre autoload.php-Datei autoloaden. Bei Nicht-Composer-Projekten fügen Sie diese Datei einfach in Ihr Projekt ein, im Allgemeinen über include "autoload.php";

Voilà! können Sie auf Ihre Umgebungsvariablen über env('VARIABLE_NAME')

zugreifen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.