5

あなたの経験から、gettext 拡張機能を使用する PHP プロジェクトでは、言語ごとに 1 つの言語ファイルを使用するのと、複数の小さな言語ファイルを使用するのとどちらが良いですか? 複数のファイルを使用できるかどうかさえわかりません。サーバーが言語ファイルをキャッシュするため、テストするのは困難です。

私はソーシャル ネットワーク サイトで複数の言語を扱っています。これまでのところ、サインアップ ページは 200 ページ中約 1 ページであり、翻訳する 35 のテキスト文字列があります。このペースでは、各言語の言語ファイルは非常に大きくなります。異なるページ、またはフォーラム セクションやブログ セクションなどのセクションに異なる言語ファイルを作成する方がよいのではないかと考えていましたが、違いがなければ、言語ごとに複数の小さなファイルを作成することに時間を無駄にしたくありません。

すべての状況が異なることを認識しており、唯一の本当の答えはテストすることですが、今回はそれを避けて、より経験豊富な人々の意見を得ることを望んでいます。gettext を使用するのはこれが初めてです。ありがとう

4

4 に答える 4

4

言語ファイルモジュールをベースにします。gettext では、言語ごとにロケールを指定する必要があります。モジュールごと、またはサイトの大部分ごとに個別の .po/.mo ファイルを用意するのが最適です。

それが私の意見です。:-)

于 2009-09-20T04:39:42.933 に答える
2

私は通常、プロセスを自動化し、データベースを使用してサイトを編集することにより (単純な db ルックアップを使用して)、複数のファイルに複数の言語を含めます。これにより、翻訳者を雇って現在の翻訳を簡単に確認することができます。本番環境へのデプロイは、データベースを一連の言語ファイルに変換するだけです。

于 2009-09-20T04:33:13.817 に答える
0

経験から、管理オーバーヘッドが重くなり、重複や間違いの可能性が非常に高いため、ファイルごとに言語を分類します。

もう1つの利点は、ディレクトリ構造と命名規則を使用することで、大きなファイルよりもプログラムで正しい言語を簡単に選択でき、プロジェクトの後の段階で管理ツールを簡単に作成できることです。

他の人が使用しているフォーマットのいくつかも見る価値があります。フレームワークの多くは、この種の構造、Dashcode、Symfony、Zendなどを使用します。また、翻訳を処理するために構築され、翻訳者が使用する多くのツールと統合するxml形式のxliffがあります。

于 2009-10-23T06:53:16.660 に答える
0

複数のファイルが最善の方法ですが、物事が混乱する可能性があります。

ローカリゼーションのベースキャンプのように、複数の言語ファイルを管理する際の問題のほとんどを解決する String と呼ばれる無料の新しいサービスを開始しました。既存のファイルをインポートするか、システム内のキーと文字列を使用して最初から始めることができます。準備ができたら、ファイルを再度エクスポートしてアプリを実行できます。PHP (配列)、PHP (定義)、po、yaml、ini、および .strings 形式で動作します。

String を使用すると、翻訳者と簡単に共同作業できます。翻訳者をプロジェクトに招待し、言語権限を設定するだけです。翻訳者は、さらに情報が必要な場合、各文字列にコメントや質問を残すことができます。また、正しくない場合は、履歴機能を使用して文字列を元に戻すことができます。

とにかく十分な売り込み!http://mygengo.com/stringでチェックしてください。フィードバックをお待ちしています。

于 2009-11-30T23:31:02.357 に答える