partnermarketing/translation-bundle

支持不同翻译适配器的翻译组件 - 默认为 OneSky。

0.8.1 2015-11-26 11:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:39:51 UTC


README

Build Status Scrutinizer Code Quality Code Coverage HHVM Status

TranslationBundle 是一个支持不同翻译适配器的翻译组件 - 默认为 OneSky。

现有适配器包括

  • OneSky

工作流程

在开发过程中,您应将所有翻译键添加到 app/Resources/base-translations 目录下的文件中。

当您拉取翻译时,它们将被放置在 Symfony 2 标准翻译目录 app/Resources/translations 中。

目录结构应类似于 base-translations 目录,但所有文件都将具有扩展名。

例如:

base-translations/hello_world.yml

翻译后将成为:

translations/hello_world.en_GB.yml
translations/hello_world.pt_PT.yml
...

如何配置

在您的 parameters.yml

parameters:
    locale: en_GB # Symfony2 locale configuration
    partnermarketing_translation.base_language: %locale%
    partnermarketing_translation.supported_languages: [%locale%, pt_PT]
    partnermarketing_translation.one_sky.project_id: 123
    partnermarketing_translation.one_sky.api_key: yourOneskyKey
    partnermarketing_translation.one_sky.api_secret: youroneskysecret

如何使用

请参阅 Symfony 2 中的文档。

$translator = $this->get('translator');
$translator->trans('your_key');

如何推送翻译

app/console partnermarketing:translations:push_base_translations

如何拉取翻译

这将拉取所有最新的翻译到 app/Resources/translations。如果基本语言翻译已更改,其值将在 app/Resources/base-translations 中更新。

app/console partnermarketing:translations:pull_translations

如何运行测试

由于 phpunit 是一个依赖项,您可以使用以下命令运行测试:

vendor/bin/phpunit

如何贡献