ENV-Komponente vlucas/phpdotenv
Beschreibung
vlucas/phpdotenv
ist eine Komponente zum Laden von Umgebungsvariablen, die dazu dient, die Konfigurationen verschiedener Umgebungen (z. B. Entwicklungsumgebung, Testumgebung usw.) zu unterscheiden.
Projektadresse
https://github.com/vlucas/phpdotenv
Installation
composer require vlucas/phpdotenv
Verwendung
Erstellen Sie eine .env
-Datei im Projektstammverzeichnis
.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.env
-Datei zur.gitignore
-Liste hinzuzufügen, um zu vermeiden, dass sie ins Code-Repository hochgeladen wird. Fügen Sie im Code-Repository eine.env.example
-Konfigurationsbeispieldatei hinzu und kopieren Sie.env.example
zu.env
, wenn das Projekt bereitgestellt wird, und passen Sie die Konfiguration in der.env
-Datei gemäß der aktuellen Umgebung an. So kann das Projekt in verschiedenen Umgebungen unterschiedliche Konfigurationen laden.Achtung
vlucas/phpdotenv
kann in der PHP TS-Version (Thread-sichere Version) Fehler aufweisen. Bitte verwenden Sie die NTS-Version (nicht-thread-sichere Version).
Die aktuelle PHP-Version kann durch Ausführen vonphp -v
überprüft werden.
Mehr Inhalte
Besuchen Sie https://github.com/vlucas/phpdotenv