rvalin / translation-bundle
一个用于更新翻译的Symfony Bundle
1.0.8
2019-02-26 21:19 UTC
Requires
- php: >=5.3.9
README
RValinTranslationBundle提供了一种简单的方法来更新symfony(2 -> 4)中的翻译。
它允许用户直接从页面更新翻译。
警告
此bundle会更新您的翻译文件。
因此,我建议仅在开发环境中使用或使用lexikTranslationBundle。
安装
- 使用Composer下载库
composer require rvalin/translation-bundle
- 然后将RValinTranslationBundle添加到您的应用程序内核中
// app/AppKernel.php public function registerBundles() { return array( // ... new RValin\MigrationBundle\RValinTranslationBundle(), // ... ); }
- 然后更新您的配置(可选)
默认配置
r_valin_translation:
dumpers_config: []
updaters: ['file']
role: 'ROLE_UPDATE_TRANSLATION'
allowed_domains: []
allowed_bundles: []
此配置将使用Symfony的默认配置生成翻译文件。
如果您想自定义,可以通过dumpers_config设置所需的配置。
例如,对于yml文件。
r_valin_translation:
dumpers_config:
yml:
as_tree: true
LexikTranslationBundle
如果您使用lexikTranslationBundle,您只需添加此服务即可
rvalin.translation.updater.lexik_translation:
class: RValin\TranslationBundle\Updater\LexikTranslationUpdater
arguments: ['@lexik_translation.translation_storage', '@lexik_translation.trans_unit.manager']
tags:
- { name: rvalin.translation.updater, alias: 'lexik_translation' }
然后更改您的配置以使用此更新器
r_valin_translation:
updaters: ['lexik_translation']
如果您想,您可以使用文件和lexik_translation更新器。