panda/l10n

熊猫本地化包。

v2.0.0 2017-06-26 07:14 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:52:42 UTC


README

这是熊猫平台的本地化包。它为您的代码提供了一种简单易用的翻译结构和流程。

StyleCI

安装

此包是 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)。