gettext がうまく機能しないため、多言語サイト用に配列に切り替える必要があります。
PHPファイルとクラスだけでなく、twigテンプレートでも言語が必要なので、それを行うための良い方法は何かを自問します。
これで、ユーザーのセッションに言語文字列 (約 500) を含む配列を格納するだけで、どこでも問題なく使用できると考えました。
これは悪いですか?私はプレッシャーにさらされているので、あまりコードを書き直す必要なしに、皆さんはより良いアイデアを持っていますか?
gettext がうまく機能しないため、多言語サイト用に配列に切り替える必要があります。
PHPファイルとクラスだけでなく、twigテンプレートでも言語が必要なので、それを行うための良い方法は何かを自問します。
これで、ユーザーのセッションに言語文字列 (約 500) を含む配列を格納するだけで、どこでも問題なく使用できると考えました。
これは悪いですか?私はプレッシャーにさらされているので、あまりコードを書き直す必要なしに、皆さんはより良いアイデアを持っていますか?
セッションに関連しないデータをセッションに追加する理由はありません。
言語文字列を含む配列を定義する php ファイルをインクルードするだけです。これは、パフォーマンスとシンプルさの点で最適なソリューションです。
その配列を維持することは別の問題です。https://poeditor.com/などの翻訳ツールを使用できます。このツール (および他にもあります) を使用すると、翻訳を PHP 配列にエクスポートして、動的に生成することができます。
保存されているテキスト データの量にユーザー数を掛けることになるため、あまり良い考えではありません。
さまざまな言語のテキスト スニペットを配列に入れ、特定のユーザーに関連する言語コードを Cookie に保存し、それをキーとして使用して、実行時に適切なテキストを取得することをお勧めします。
ユーザーのセッションに言語配列全体を保存することは、最善の考えではありません。ユーザーのセッションに言語 iE 'en_EN' を保存し、このセッションに基づいて言語データをロードできます。