10

少し質問があります:

私はgettextが何であるかを知っています。私は彼らがxgettextに言及し、2つの違いが何であるかについて興味を持ったいくつかの投稿を読みました。

Windowsにxgettextをインストールするにはどうすればよいですか?

そして最後に、ライブラリphp-gettext http://savannah.nongnu.org/projects/php-gettext/ (これは通常PHPには付属していません)をインストールする方法についてのチュートリアルはありますか?私はそれについて読みました記事にありますが、Windowsで動作させる方法がわかりません。問題は、変更を加えるときに、PHPに付属するgettextで新しいデータを表示するためにApacheを再起動する必要がある場合があるため(ただし、ライブラリでは再起動する必要はありません)、開発にライブラリを使用したかったのです。 。ありがとう!

4

4 に答える 4

15

質問に関して:

私はgettextが何であるかを知っています。私は彼らがxgettextに言及し、2つの違いが何であるかについて興味を持ったいくつかの投稿を読みました。

要するに、gettext()は関数でありxgettext、ソースコードからメッセージを抽出するためのユーティリティプログラムです。

長い間、 Complete C ++ i18n gettext()の「helloworld」の例に対するSOの回答は、C++ソースコードファイルの一部として示されています。hellogt.cxx

gettext("hello, world!")

関数には、gettext()実行時に使用されるメッセージへのインデックスとして使用されるテキスト文字列が渡されます。コード内またはプログラムの呼び出し時に指定された言語に対して指定されたメッセージを返します。

次に、次のように表示されます。

xgettext --package-name hellogt --package-version 1.2 --default-domain hellogt --output hellogt.pot hellogt.cxx

これは、ビルド時ににhellogt.cxx渡されるテキスト文字列のソースコードファイルを調べるために使用されるユーティリティプログラムgettext()です。これらは抽出され、ポータブルオブジェクトテンプレートファイルを作成するために使用されますhellogt.pot

ファイルテンプレートは、実行時にによって使用される.potバイナリ翻訳メッセージファイルを配信するプロセスで翻訳者によって使用されます。hellogt.mogettext()

于 2010-06-05T14:27:41.747 に答える
4

Cygwinをインストールし、gettext-develパッケージを選択します。
これにより、xgettext.exeがインストールされます

Zend Frameworkには、phpgettext拡張を必要としないgettextZend_Translateアダプターがあります。

于 2009-08-31T21:29:47.190 に答える
0

xgettextはgettextの一部であり、プログラムソースから翻訳可能な文字列を抽出するプログラムです。gettextのマニュアルを参照してください。

Windowsでの可用性についてはわかりませんが、Googleはポートがあると言っています

于 2009-08-30T06:09:51.590 に答える
-6

オンライン関数リファレンスリファレンスは、xgettextがないことを教えてくれます。

多分それらはの1つを意味します

ngettext dgettext dngettext dcgettext dcngettext

'x'をワイルドカードのように扱う

于 2009-08-30T03:28:36.683 に答える