gpt4 book ai didi

symfony - 如何在 Symfony2 中实现 Multi-Tenancy 翻译

转载 作者:行者123 更新时间:2023-12-04 17:32:53 29 4
gpt4 key购买 nike

我正在开发一个支持 Multi-Tenancy 的 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 子模块的做法。

最佳答案

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

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

关于symfony - 如何在 Symfony2 中实现 Multi-Tenancy 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15902772/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com