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 von php -v überprüft werden.

Mehr Inhalte

Besuchen Sie https://github.com/vlucas/phpdotenv