Site

Configuração

v4

As configurações do site ficam em arquivos PHP simples na pasta config/(na raiz do projeto). Cada arquivo vira um grupo de chaves acessível com config().


Estrutura

config/
├── app.php          → config('app.server.name')
├── system.php       → config('system.theme'), database, mail
├── auth.php         → config('auth...')
├── user.php         → config('user.coins')
└── rankings.php     → config('rankings...')

Como ler valores

O primeiro segmento é o nome do arquivo (sem .php). Os próximos são as chaves do array:

// Ler um valor
$nome = config('app.server.name');
$moedas = config('user.coins');

// Com valor padrão se não existir
$timeout = config('app.timeout', 30);

// Array completo de um arquivo
$app = config('app');

Chaves especiais: app.base_url e app.domain são calculadas automaticamente.


Alterar pela aplicação

Para salvar configurações pelo painel admin (ex: nome do servidor, moedas), useconfig_write:


Boas práticas

  • Um arquivo por assunto (usuário, rankings, loja…)
  • Nomes curtos e claros nas chaves
  • Não coloque lógica dentro dos arquivos de config — só arrays e valores
  • Use config() em vez de valores fixos espalhados no código