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 .env alla lista .gitignore per evitare di inviarlo al repository. Aggiungere un file di esempio di configurazione .env.example nel repository, in modo che, durante il deploy del progetto, si possa copiare .env.example in .env e modificare la configurazione in .env in base all'ambiente corrente, permettendo così al progetto di caricare configurazioni diverse in ambienti diversi.

Attenzione
vlucas/phpdotenv potrebbe 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 eseguendo php -v.

Maggiori informazioni

Visita https://github.com/vlucas/phpdotenv