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écutantphp -v
.