Internacionalização (i18n)
Sistema de tradução com arquivos de idioma em PHP.
Configuração
// config/config.php
// locale padrão definido em app/lang/{locale}.php
// Arquivo de idioma: app/lang/pt_BR.php
return [
'welcome' => 'Bem-vindo!',
'hello' => 'Olá, :name!',
'goodbye' => 'Tchau!',
]; Uso
// Com locale padrão (pt_BR)
echo __('welcome'); // "Bem-vindo!"
echo __('hello', ['name' => 'João']); // "Olá, João!"
// Exibir diretamente
_e('goodbye'); // "Tchau!"
// Trocar idioma
lang_set('en_US');
echo __('welcome'); // "Welcome!" Funções
| Função | Descrição |
|---|---|
__($key, $params) | Retorna tradução |
_e($key, $params) | Exibe tradução |
lang_set($locale) | Define o locale atual |