pleinx / php-multilang-any
语言片段的简单解析器。
2.0.0
2021-11-30 23:36 UTC
Requires
- php: >=5.6
README
注意:目前尚未完全文档化 :-) 正在努力...
描述
处理您的多语言PHP项目的翻译。
基本功能
- 生产/调试模式
- JSON文件 作为语言资源
- 高效加载 语言包
- 自动检测语言(可选)
翻译器功能
- 编写您自己的 翻译函数,如
__('foo', ['bar']) - 支持翻译中的HTML标记
通过Composer安装
composer require pleinx/php-multilang-any
没有Composer吗?
只需在此处下载: https://composer.php.ac.cn/
基本用法
Translate::__e('Foo', ['Bar']); // Output "Foo is nicer than Bar"
默认情况下,TranslatorAPI 在 ./languageFiles/ 中加载翻译。
注意: 您可以在 此处 找到所有这些默认参数。
自定义
$settings = (new TranslatorSettings()) ->setIsProduction(false) ->setLanguage('de') ->setFallbackLanguage('en') ->setLanguageFilesPath(__DIR__ . '/lang'); new TranslatorAPI($settings);
注意: 或者只需更改默认设置,请参阅 此处。
语言资源示例(JSON)
// package_serach.json
{
"results.success.text": "Your search Results for {{searchTerm}}.",
"results.failed.text": "Nothing found for {{searchTerm}}",
"results.success.itemsInCategories": "Found {{itemsCount}} in {{categories}}"
}
要求
- PHP 7.4 及以上版本(已与php8测试过)