5

我正在开发一个支持多租户的 Symfony2 解决方案,并且想知道是否有办法为每个租户使用不同的翻译文件,因为目前的默认翻译文件包含例如对初始租户公司名称的引用等。

我正在使用 Liip Theme Bundle ( https://github.com/liip/LiipThemeBundle ) 允许租户使用我们的代码库,将他们自己的设计分层放在上面,但无法找到一种简单且可扩展的方式来允许他们使用他们的自己的翻译文件。

关于这个主题包 git repo 的讨论,但我不相信有任何实现(https://github.com/liip/LiipThemeBundle/issues/12)。理想情况下,我想遵循他们在该线程中建议的目录结构,例如

root
  - app
    - Resources
      - themes
        - <theme name>
          - public
          - translations (this would be new)
          - views

因为这将允许我们继续将主题作为租户可以自己维护的独立 git 子模块的做法。

4

1 回答 1

3

我最终使用了上面概述的目录结构,并有一个控制台命令将翻译覆盖文件符号链接到 app/Resources/translations。这个命令在我的部署脚本中运行,然后我创建了自己的“trans”twig 函数来检查是否应该使用覆盖文件。

不是最干净的,但绝对按我想要的方式工作。

于 2013-04-15T14:55:22.857 回答