これは、方法論と推奨されるプラクティスに関する質問です。フレームワークや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 ベースの翻訳メカニズムを導入し、翻訳ファイルを簡素化する可能性があるようです。それでも、スマートなファイル構造とよく整理されたテキストに気を配ることはプラスです。