私はウェブサイトを作成していますが、それは多言語でなければなりません。翻訳を作成し、プレフィックスを付ける必要があります(自動翻訳 API はありません)。私の質問は、より効率的なものは何ですか?:
- 言語ごとに 1 つのファイル セットを作成します。
- 1 つのファイル セットを作成し、PHP 定数を使用してテキストを表示します。
- また、MySql クエリを作成して、ドキュメントの先頭にあるすべての翻訳を含む配列を取得することも考えました。
注:* 本当に大きなテキストはありません。
私はウェブサイトを作成していますが、それは多言語でなければなりません。翻訳を作成し、プレフィックスを付ける必要があります(自動翻訳 API はありません)。私の質問は、より効率的なものは何ですか?:
注:* 本当に大きなテキストはありません。
長期的には、言語ごとに 1 つのファイル セットを使用するのが最善の選択肢です。GNU gettext などの業界標準形式を使用する場合、PHP にはサポートが組み込まれています。また、サード パーティの翻訳会社と翻訳ツールは一般的にこの形式をサポートしているため、長期的なサイト メンテナンスでは開発者への依存度が低くなります。
作業中の Web サイトにZend Translateを使用しています。
Zend Framework のほとんどのコンポーネントは、スタンドアロン コンポーネントとして使用できます。私はフルスタックを使用していますが、Zend Translate のみを使用しても大きな問題にはなりません。
データベースを使用して翻訳を取得することに関しては、扱っているコンテンツの種類によると思います。たとえば、Joomla! 同じ記事の異なるバージョンを異なる言語で格納するコンポーネントがあります。
PHP 配列、INI ファイル、gettext、xml から翻訳を取得するためのさまざまなオプションがあるため、Zend Translate をお勧めします。
アダプタ クラスをイベント拡張して、データベース バックエンド アダプタを作成できます。
それが役に立てば幸い。
http://www.youtube.com/watch?v=v7vCp_TFcdU 選択した言語を保存し、各言語の配列を使用するために使用し
ます。session