【问题标题】:How to override translations per instance/installation?如何覆盖每个实例/安装的翻译?
【发布时间】:2019-01-16 08:22:58
【问题描述】:

我们有一个本地提供的 symfony 2 项目。 现在一位客户对应用程序的术语不满意并想要更改它。

我知道我们可以使用 (https://symfony.com/doc/2.7/bundles/override.html#translations) 覆盖翻译。 但是我们当然希望源代码保持干净,所以我们正在寻找一种不影响我们原始代码的方法。

是否可以以某种方式定义一个额外的翻译文件夹,该文件夹可以被 .gitignore 排除并覆盖默认的 app/Resources/translations 文件夹?

我想补充一点,我们项目的分支似乎不是正确的选择,因为它会影响我们的开发/部署工作流程。

【问题讨论】:

    标签: php symfony internationalization


    【解决方案1】:

    如果我理解正确,您只需在应用程序的一个实例中编辑翻译。

    也许您可以使用翻译包并将您的密钥存储到 Saas 软件中。 看看https://github.com/php-translation/symfony-bundle这可能对你有帮助

    【讨论】:

    • 例如,我的意思是我们的应用程序的副本,它在我们客户站点的内部服务器上运行。每当我们创建软件的新版本时,此副本都会自动更新。不确定您所说的 Saas 软件是什么意思?我希望有一个简单的基于文件的翻译。就像一个名为“custom-translations”的文件夹,您可以在其中存储 yaml 文件,例如"AcmeCoreBundle.en.yml"
    【解决方案2】:

    我最终创建了一个新包 CustomTranslationsBundle,我的客户可以在其中放置他的自定义翻译文件而不会影响版本控制。

    非常基本,在问我的问题之前我应该​​考虑一下...

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2014-12-07
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      相关资源
      最近更新 更多