这是一个关于方法和建议实践的问题。我知道它并没有严格地附加到框架甚至 PHP 上,答案可能是“由你决定”。但我关心的是最佳实践和方法,因为通常存在针对特定环境的最佳方法。
我想知道Laravel 5.1功能的键命名最佳实践是什么?trans()
考虑到内置的 Laravel 翻译存储在一个数组中,我关心的是哪种层次结构允许我实现以下目标:
一致性:所以我尽量减少使用不同单词表示相同含义的可能性,或者创建许多最终具有相同翻译的不同键(如常用词)。
可重用性:所以我尽量减少整体翻译文件的大小并尽可能少地翻译,并保持灵活性。
可读性:即使在缺乏翻译价值的情况下,翻译人员也可以识别密钥的用途。
组织:因此开发人员可以轻松记住完整的密钥路径,并尽量减少每次检查翻译文件。
举个例子,假设我想为管理配置文件命名用户模型更新的成功警报。可能的方法是:
trans('manager.user.update.alert.sucess')
trans('alerts.success.manager.user.update')
trans('manager.user.alert.update.success')
trans('alert.the_user_was_updated_successfully')
更新
到 2016 年 11 月,Laravel 5.4 似乎正在引入一种基于 JSON 的翻译机制,可以简化翻译文件。尽管如此,关心智能文件结构和组织良好的文本是一个加分项。