Composant ENV vlucas/phpdotenv

Description

vlucas/phpdotenv est un composant de chargement de variables d'environnement, utilisé pour différencier les configurations des différents environnements (comme l'environnement de développement, l'environnement de test, etc.).

Adresse du projet

https://github.com/vlucas/phpdotenv

Installation

composer require vlucas/phpdotenv

Utilisation

Créer un fichier .env à la racine du projet

.env

DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456

Modifier le fichier de configuration

config/database.php

return [
    // Base de données par défaut
    'default' => 'mysql',

    // Configurations des différentes bases de données
    '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,
        ],
    ],
];

Conseil
Il est conseillé d'ajouter le fichier .env à la liste .gitignore, afin d'éviter de le soumettre au dépôt de code. Ajoutez un fichier d'exemple de configuration .env.example dans le dépôt, et lors du déploiement du projet, copiez .env.example en .env, puis modifiez les configurations dans .env selon l'environnement actuel. Cela permettra au projet de charger différentes configurations selon les environnements.

Attention
vlucas/phpdotenv peut avoir des bugs dans la version TS de PHP (version thread-safe), veuillez utiliser la version NTS (non thread-safe).
La version actuelle de PHP peut être vérifiée en exécutant php -v.

Plus de contenu

Visitez https://github.com/vlucas/phpdotenv