Configuração
O primeiro passo para remover o código espaguete é encontrar um local dedicado para armazenar a configuração do aplicativo. O AdonisJs usa o diretório config
para isso. Cada novo projeto criado usando adonis-cli
vem com um monte de arquivos de configuração pré-configurados. Além disso, você é livre para criar seus arquivos de configuração do aplicativo dentro do mesmo diretório.
O Provedor de Configuração
Para mantê-lo direto e DRY, o AdonisJs tem um Provedor de Configuração integrado que carrega automaticamente todos os arquivos de configuração (terminando com .js) no momento da inicialização do servidor, o que significa que você tem acesso aos valores de todos os arquivos no diretório config
.
Certifique-se de não exigir manualmente os arquivos de configuração dentro do seu aplicativo e, em vez disso, aproveite o provedor de Configuração.
// Errado
const app = require('./config/app.js')
console.log(app.appKey)
// Correto
const Config = use('Config')
console.log(Config.get('app.appKey'))
Leitura/Escrita de Valores
Ler/escrever valores é uma tarefa bastante simples com a ajuda do provedor de configuração. Além disso, você pode usar a notação de ponto para obter/definir valores.
get(key, [defaultValue])
O método get
é usado para ler valores. Ele também aceita um defaultValue
opcional, que é retornado quando o valor real é indefinido
ou nulo
.
const Config = use('Config')
Config.get('database.host', 'localhost')
set(key, value)
O método set
atualizará o valor existente com o novo valor. Ele também criará o par chave/valor se ele não existir.
const Config = use('Config')
Config.set('database.host', '127.0.0.1')