Componente ENV vlucas/phpdotenv
Descrizione
vlucas/phpdotenv è un componente per il caricamento delle variabili d'ambiente, usato per distinguere la configurazione tra ambienti diversi (sviluppo, test, ecc.).
Repository del progetto
https://github.com/vlucas/phpdotenv
Installazione
composer require vlucas/phpdotenv
Utilizzo
Creare un file .env nella directory root del progetto
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
Modificare il file di configurazione
config/database.php
return [
// Database predefinito
'default' => 'mysql',
// Configurazioni dei vari database
'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,
],
],
];
Suggerimento
Si consiglia di aggiungere il file.envalla lista.gitignoreper evitare di committarlo. Aggiungete un file di esempio.env.examplenel repository. In fase di deploy, copiate.env.examplecome.enve adattate la configurazione all'ambiente corrente. Così il progetto caricherà configurazioni diverse per ambiente.Nota
vlucas/phpdotenvpuò avere bug con PHP in versione TS (Thread Safe). Usate la versione NTS (Non-Thread-Safe). La versione attuale di PHP si può verificare eseguendophp -v.
Ulteriori informazioni
Visitate https://github.com/vlucas/phpdotenv