i18n

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çãoDescrição
__($key, $params)Retorna tradução
_e($key, $params)Exibe tradução
lang_set($locale)Define o locale atual