rvalin/translation-bundle

一个用于更新翻译的Symfony Bundle

1.0.8 2019-02-26 21:19 UTC

This package is auto-updated.

Last update: 2024-09-04 10:06:27 UTC


README

RValinTranslationBundle提供了一种简单的方法来更新symfony(2 -> 4)中的翻译。
它允许用户直接从页面更新翻译。

警告

此bundle会更新您的翻译文件。
因此,我建议仅在开发环境中使用或使用lexikTranslationBundle

安装

  1. 使用Composer下载库
composer require rvalin/translation-bundle
  1. 然后将RValinTranslationBundle添加到您的应用程序内核中
// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new RValin\MigrationBundle\RValinTranslationBundle(),
        // ...
    );
}
  1. 然后更新您的配置(可选)

默认配置

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更新器。