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.exampledans le dépôt, et lors du déploiement du projet, copiez.env.exampleen.env, puis modifiez les configurations dans.envselon l'environnement actuel. Cela permettra au projet de charger différentes configurations selon les environnements.Attention
vlucas/phpdotenvpeut 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.