如何覆盖每个实例/安装的翻译?

时间:2019-01-16 08:22:59

标签: php symfony internationalization

我们有一个本地提供的symfony 2项目。 现在,一个客户对应用程序的术语感到不满意,并希望对其进行更改。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

很基本,在问问题之前我应该​​已经考虑过了...