Skip to content

Translation 翻译国际化

DuxLite 翻译国际化系统的核心类定义和 API 规格说明。

TomlFileLoader 类

命名空间: Core\Translation\TomlFileLoader

方法

php
protected function loadResource(string $resource): array
  • 参数: $resource - TOML文件路径
  • 返回: array - 解析后的翻译数组
  • 异常: InvalidResourceException - 文件解析失败时抛出

翻译函数

__() 函数

php
function __(string $value, mixed ...$params): string
  • 参数:
    • $value - 翻译键名
    • ...$params - 参数数组或域名
  • 返回: string - 翻译后的文本
  • 说明: 全局翻译函数,支持参数替换和多域翻译

语言文件格式

TOML 文件结构

toml
# common.zh-CN.toml
[welcome]
message = "欢迎使用DuxLite"
greeting = "你好,%name%!"

[user]
profile = "用户资料"
not_found = "用户不存在"

[error]
validation_failed = "验证失败"

支持的语言代码

语言代码文件示例
中文zh-CNcommon.zh-CN.toml
英文en-UScommon.en-US.toml
日文ja-JPcommon.ja-JP.toml

翻译域

域名说明文件格式
common通用翻译common.{locale}.toml
validation验证消息validation.{locale}.toml
email邮件模板email.{locale}.toml
admin管理后台admin.{locale}.toml

基于 MIT 许可证发布