panda / l10n
熊猫本地化包。
v2.0.0
2017-06-26 07:14 UTC
Requires
- php: ^7.0
- panda/helpers: ^2.0
- symfony/http-foundation: ^3.0
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-20 21:52:42 UTC
README
这是熊猫平台的本地化包。它为您的代码提供了一种简单易用的翻译结构和流程。
安装
此包是 Panda 框架 的一部分,但它也可以作为一个独立的包使用。
通过 composer
将以下行添加到您的 composer.json
文件中
"panda/l10n": "^2.0"
用法
翻译类使用一个给定的 FileProcessor
处理翻译文件。它使用 FileProcessor
作为获取翻译的 getter。
每个处理器都可以根据区域和包处理文件,并有自己的实现。
翻译器
翻译器接口可以在整个应用程序中使用。您首先需要定义应用程序的 FileProcessor
,然后可以自由加载您的翻译。
示例
use Panda\Localization\Translation\JsonProcessor; use Panda\Localization\Translator; // Initialize the desired processor $processor = new JsonProcessor('your_base_directory_for_translations'); // Initialize the Translator $translator = new Translator($processor); // Get a desired translation $translation = $translator->translate('translation-key', 'package-name', 'en_US', 'default-translation-value-if-empty');
JsonProcessor
使用 JsonProcessor
时,翻译文件应遵循以下结构
BASE_DIRECTORY/{locale}/{package}.json
如果没有提供包名(或包名为空),将使用默认包(default.json
)。