1

メッセージの翻訳にYii のCPhpMessageSourceを使用していました。しかし、新しいプロジェクトには使用したくありません。私は翻訳者にソース ファイルを渡しますが、翻訳用の .php ファイルは渡したくありません。彼は開発者ではなく、おそらくファイルの構文を壊しました:)

このため、翻訳メッセージにgettextを使用できます。だから、私は.mo.poファイルを与えることができ、彼はそれらをPoEditアプリで翻訳することができます。この方法は彼にとってより簡単です。

初めてgettextを使用しています。CPhpMessageSourceの場合、基本的にyiic messageコマンドを実行していて、protected/messages/lang/category.phpファイルを生成しています。しかし、gettext の場合、どうすれば.poファイルを作成できますか? その.poファイルを使用するために Yii を指定するにはどうすればよいですか?

「gettext」拡張機能がありますが、理解できませんでした。組み込みの gettext サポートはありませんか? なぜその拡張機能をインストールする必要があるのですか? 可能であれば、サードパーティの拡張機能を使用したくありません。

追加

この質問と回答を読みましたが、次のステップについて何もわかりません。

4

1 に答える 1

1

Yii にはGetText を処理するための CGettextMessageSource がありyiic messageますが、これは CPhpMessageSource 専用です。

拡張機能は CGettextMessageSource を使用せず、代わりに php の組み込みgettextを使用するため、_() / gettext()などの組み込み関数を使用して、 poeditなどのソフトウェアが php ファイルをスキャンし、MO または PO ファイルを生成できます。あなた。

于 2012-12-10T16:04:10.943 に答える