partnermarketing / translation-bundle
支持不同翻译适配器的翻译组件 - 默认为 OneSky。
0.8.1
2015-11-26 11:20 UTC
Requires
- php: >=5.4.0
- onesky/api-library-php5: ~1.0
- symfony/filesystem: ^2.7
Requires (Dev)
- johnkary/phpunit-speedtrap: dev-master
- phpunit/phpunit: >=3.7
- symfony/symfony: 2.*
README
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