1

重複の可能性:
多言語のWebサイトをどのように構築しますか?

私はいくつかの変更をしなければならない単なるphpであるいくつかのコードを継承しました。変更はかなり小さく、最大の要求は多言語のサポートであるため、既存のコードを書き直すのではなく保持することを選択しましたが、プレーンphp用のi18nライブラリが必要です。

プレーンphpで使用されるデフォルトのライブラリはありますか?私は本当に知りません、使用法/ダウンロードへのリンクは本当に役に立ちます。

アップデート1:

手作業ではなく、翻訳する必要のあるすべての文字列を含むファイルを作成するのに役立つコンソールのようなツールを教えていただければ幸いです(CakePHPでは__()関数間のすべてのインスタンスです)。

4

2 に答える 2

6

intl(since php 5.3) and gettext(since forever)

From php intl extension docs page:

Internationalization extension (further is referred as Intl) is a wrapper for ICU library, enabling PHP programmers to perform UCA-conformant collation and date/time/number/currency formatting in their scripts.

From gettext docs page:

This package offers to programmers, translators and even users, a well integrated set of tools and documentation. Specifically, the GNU gettext utilities are a set of tools that provides a framework within which other free packages may produce multi-lingual messages.

于 2012-07-16T13:38:42.063 に答える
2

gettextは、非常に普及しているgettextシステムを使用するデフォルトのPHPi18n拡張機能です。

于 2012-07-16T13:36:11.867 に答える