私は、かなり大規模な Web アプリを複数の言語に対応できるように調整する必要があるプロジェクトに携わる予定です。このアプリは、手作業で作成した PHP コードで動作しますが、非常にクリーンです。
それを実行する最善の方法は何だろうかと思いました。
実際の建築物に合うように、自分で何かを作ってみます。
i18n を管理するフレームワーク (Symfony など) を使用して、その大部分を書き直すことはできますか?
オプション 1 の場合、i18n データをどこに保存すればよいですか? *.po、xliff、純粋な DB のどれですか?
私は別の方法を考えました。Symfony を翻訳にのみ使用し、コントローラーを設定して Web サイトを既存のままロードするのです。手っ取り早いですが、面倒です。その一方で、次の変更を加えて、徐々に完全な Symfony に移行することができます。この Web サイトはまさにそのための優れた候補です。
しかし、完全な Web フレームワークよりも優れた機能を持つスタンドアロンの翻訳エンジンが存在するかもしれません。これは、ハエを殺すのにバズーカ砲を使うようなものです...
ベストアンサー1
言語ファイルを操作します。
- 各テキスト文字列を変数に置き換える
- 言語ごとに 1 つの言語ファイルを作成し、その中で各変数を対応するテキストで定義します。(french.inc、dutch.inc ...)
- 各ページに適切なファイルを含めます。
それは小規模サイト向けです。
サイズが大きくなる場合は、ファイルを DB に置き換えます。 :)