Composant ENV vlucas/phpdotenv
Description
vlucas/phpdotenv est un composant de chargement de variables d'environnement, utilisé pour différencier la configuration selon les environnements (développement, tests, 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 recommandé d'ajouter le fichier.envà la liste.gitignorepour éviter de le committer. Ajoutez un fichier exemple.env.exampleau dépôt. Lors du déploiement, copiez.env.exampleen.envet adaptez la configuration selon l'environnement. Ainsi, le projet chargera des configurations différentes selon l'environnement.Attention
vlucas/phpdotenvpeut présenter des bugs avec PHP en version TS (Thread Safe). Utilisez la version NTS (Non-Thread-Safe). Pour connaître la version de PHP installée, exécutezphp -v.