多言語PHPアプリケーションの場合、ラベル/フレーズが複数の言語に翻訳されることを前提としています。これらのラベルは、言語固有のファイル(たとえば、言語ごとに1つのファイル)に配置することも、データベースにロードして、アプリが必要なときにそれらにアクセスできるようにすることもできます。
問題は、パフォーマンスの観点から、より良いアプローチは何ですか?
私には、ラベルがデータベースにある場合、ロードするデータが少なくなり(1ページに必要なラベルのみを要求できます)、翻訳用の管理ツールをより簡単に構築できるように見えます。ただし、そこにある多くのアプリやフレームワークは、その目的のためにフラットファイルを使用しているようです(たとえば、phpMyAdmin、CakePHPなど)。