symfony - 翻译加载器的优先级
问题描述
我使用 2 种不同的加载器进行 symfony 翻译:
- Yaml 基本加载器(已经实现)。
- 将翻译保存到数据库表中的自定义加载程序。
第一个加载器用于开发人员目的(当代码显示在 localhost 中时进行翻译,而无需维护数据库)。第二个是用于舞台/生产环境。基本上,PO 正在使用这个解决方案,开发人员不必为了更改一两个翻译而触发所有 CI/CD 流程。
所以,我们在两个加载器中有相同的键。如果表中存在翻译键,我希望数据库Loader优先显示,否则yaml Loader带头。
不幸的是,我可以显示某些键的数据库翻译,但是,由于我有多个用于翻译的 yaml 文件,其中一些不会被覆盖。
是否可以在 Symfony 4 中设置默认加载器或定义优先级?如果是,如何?
如果不是,我们是否可以轻松地强制按特定顺序加载所有翻译文件,以确保最后加载的文件是 db 文件?
解决方案
您有多种可能性:
推荐阅读
- typescript - “未定义” json 属性
- xcode - Godot 接管了 Xcode 中的 .scn 文件
- python - 如何在正则表达式中删除少于 2 个点?
- php - Yii2:如何配置引导模式以使用转义键和 Select2?
- php - 登录表单无法从 React 中的后端获取数据
- gitlab - 是否可以允许 CI/CD 作业中的脚本失败?
- c# - C#如何在用户控件变为活动状态时自动刷新文本文件中的数据?
- sql - 重复值
- android - 如何以自定义布局在 BaseAdapter 中显示来自 SQLite 的所有数据?
- php - DateTime 对象的 timezone_type 属性是什么?