Componente ENV vlucas/phpdotenv

Descrição

vlucas/phpdotenv é um componente de carregamento de variáveis de ambiente, utilizado para diferenciar as configurações em diferentes ambientes (como ambiente de desenvolvimento, ambiente de teste, etc.).

Endereço do projeto

https://github.com/vlucas/phpdotenv

Instalação

composer require vlucas/phpdotenv

Uso

Criar um novo arquivo .env na raiz do projeto

.env

DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456

Modificar o arquivo de configuração

config/database.php

return [
    // Banco de dados padrão
    'default' => 'mysql',

    // Várias configurações de banco de dados
    '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,
        ],
    ],
];

Dica
Recomenda-se adicionar o arquivo .env à lista .gitignore, evitando que ele seja enviado para o repositório de código. Inclua um arquivo de exemplo de configuração chamado .env.example no repositório, e ao implantar o projeto, copie .env.example para .env, modificando as configurações no .env com base no ambiente atual. Assim, o projeto pode carregar configurações diferentes em diferentes ambientes.

Atenção
O vlucas/phpdotenv pode ter bugs na versão TS do PHP (versão thread-safe), recomenda-se usar a versão NTS (não thread-safe).
A versão atual do PHP pode ser verificada executando php -v.

Mais conteúdos

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