nuXed/翻译

nuXed 翻译

v2.0.1 2020-11-23 05:46 UTC

This package is auto-updated.

Last update: 2024-08-23 15:13:21 UTC


README

Coding standards status Static analysis status Unit tests status Total Downloads Latest Stable Version License

nuXed 翻译

nuXed 翻译组件提供了国际化应用程序的工具。

安装

此软件包可以使用 Composer 安装。

$ composer require nuxed/translation

示例

use namespace Nuxed\Translation;
use namespace Nuxed\Translation\Loader;

<<__EntryPoint>>
async function main(): Awaitable<void> {
  $translator = new Translation\Translator('en');
  $translator->addLoader('json', new Loader\JsonLoader());

  // "translation/messages.en.json"s content : 
  // {
  //   "hello": "Hello {name}"
  // }
  $translator->addResource('json', 'translation/messages.en.json', 'en');

  // "translation/messages.fr.json"s content : 
  // {
  //   "hello": "Bonjour {name}"
  // }
  $translator->addResource('json', 'translation/messages.fr.json', 'fr');

  echo await $translator->trans('hello', dict['name' => 'saif']); // Hello saif

  echo await $translator->trans('hello', dict['name' => 'saif'], 'fr'); // Bonjour saif
}

安全

有关报告 nuXed 中安全漏洞的信息,请参阅 SECURITY.md

许可证

nuXed 是开源软件,根据 MIT 许可证许可。