Componente ENV vlucas/phpdotenv
Descrizione
vlucas/phpdotenv è un componente per il caricamento di variabili d'ambiente, utilizzato per distinguere le configurazioni tra diversi ambienti (come ambiente di sviluppo, ambiente di test, ecc.).
Indirizzo del progetto
https://github.com/vlucas/phpdotenv
Installazione
composer require vlucas/phpdotenv
Utilizzo
Creare un file .env nella radice 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 [
    // Databases di default
    'default' => 'mysql',
    // Vari configurazioni di 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 inviarlo al repository. Aggiungere un file di esempio di configurazione.env.examplenel repository, in modo che, durante il deploy del progetto, si possa copiare.env.examplein.enve modificare la configurazione in.envin base all'ambiente corrente, permettendo così al progetto di caricare configurazioni diverse in ambienti diversi.Attenzione
vlucas/phpdotenvpotrebbe avere bug nella versione PHP TS (versione thread-safe), si consiglia di utilizzare la versione NTS (non thread-safe).
È possibile vedere quale versione di PHP si sta utilizzando eseguendophp -v.