pleinx/php-multilang-any

语言片段的简单解析器。

2.0.0 2021-11-30 23:36 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:21 UTC


README

Latest Stable Version Total Downloads compatible License

注意:目前尚未完全文档化 :-) 正在努力...

描述

处理您的多语言PHP项目的翻译。

基本功能

翻译器功能

  • 编写您自己的 翻译函数,如 __('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测试过)