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
Ovlucas/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 executandophp -v
.