vlucas/phpdotenv
Description
vlucas/phpdotenv
est un composant de chargement de variables d'environnement, utilisé pour différencier la configuration dans 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 de 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,
],
],
];
Remarque
Il est recommandé d'ajouter le fichier.env
à la liste de.gitignore
afin d'éviter de le soumettre au référentiel de code. Ajoutez un fichier de configuration exemple.env.example
dans le référentiel de code. Lors du déploiement du projet, copiez.env.example
en tant que.env
et modifiez la configuration dans.env
en fonction de l'environnement actuel, de sorte que le projet puisse charger différentes configurations dans des environnements différents.Remarque
vlucas/phpdotenv
peut présenter des bogues dans les versions PHP TS (Thread-Safe). Veuillez utiliser la version NTS (Non-Thread-Safe). Pour connaître la version actuelle de PHP, exécutezphp -v
.