ENV-Komponente 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 .env-Datei im Projektstammverzeichnis
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
Konfigurationsdatei anpassen
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 in die.gitignore-Liste aufzunehmen, um sie nicht ins Code-Repository zu übernehmen. Fügen Sie stattdessen eine.env.example-Beispieldatei ins Repository ein. Beim Deployen des Projekts kopieren Sie.env.exampleals.envund passen die Konfiguration in.envan die aktuelle Umgebung an. So kann das Projekt je nach Umgebung unterschiedliche Konfigurationen laden.Achtung
vlucas/phpdotenvkann in der PHP-TS-Version (Thread-Safe) Fehler verursachen. Verwenden Sie die NTS-Version (Non-Thread-Safe). Die aktuelle PHP-Version können Sie mitphp -vprüfen.
Weitere Informationen
Besuchen Sie https://github.com/vlucas/phpdotenv