vlucas/phpdotenv
Beschreibung
vlucas/phpdotenv
ist eine Komponente zum Laden von Umgebungsvariablen und dient dazu, Konfigurationen für verschiedene Umgebungen (wie Entwicklungsumgebung, Testumgebung usw.) zu unterscheiden.
Projektadresse
https://github.com/vlucas/phpdotenv
Installation
composer require vlucas/phpdotenv
Verwendung
Erstellen Sie eine neue Datei namens .env
im Stammverzeichnis des Projekts
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
Ändern Sie die Konfigurationsdatei
config/database.php
return [
// Standarddatenbank
'default' => 'mysql',
// Verschiedene Datenbankkonfigurationen
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'port' => getenv('DB_PORT'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USER'),
'password' => getenv('DB_PASSWORD'),
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
];
Hinweis
Es wird empfohlen, die Datei.env
in die.gitignore
-Liste aufzunehmen, um zu vermeiden, dass sie dem Code-Repository hinzugefügt wird. Fügen Sie dem Code-Repository eine Beispielkonfigurationsdatei mit dem Namen.env.example
hinzu, und kopieren Sie diese beim Projektdeploy als.env
. Passen Sie dann die Konfiguration in.env
je nach aktueller Umgebung an. Auf diese Weise können verschiedene Konfigurationen je nach Umgebung im Projekt geladen werden.Anmerkung
vlucas/phpdotenv
kann in der PHP-TS-Version (Thread-sichere Version) Fehler aufweisen. Verwenden Sie daher die NTS-Version (nicht Thread-sichere Version).
Die aktuelle PHP-Version kann mitphp -v
überprüft werden.
Weitere Informationen
Besuchen Sie https://github.com/vlucas/phpdotenv