PHPで文字列を外部化することにほとんど気づかなかったことに驚いています。誰もがgettextを使用していますか、それとも私が知らない他のフレームワークやツールはありますか?
4 に答える
Zend_Translate / Zend_Localeは素晴らしく、非常に柔軟です。Zend Framework 全体が存在する必要はありません。gettext moo/.po ファイルだけでなく、CSV やその他の形式もサポートしています。
このライブラリがお役に立てば幸いです。
i18nパッケージは、国際化のためのクラスのパンチです。それはあなたに多言語のウェブページをより簡単に維持する可能性を与えます。翻訳文字列は、フラットテキストファイル、基本的にプリコンパイルされた翻訳ファイルである特別なGettextファイル、またはMySQLデータベースに保存されます。また、PHPのsetlocale関数とは独立して機能します。
アプリケーションをローカライズするための基盤を設定したら、実際の翻訳を管理および/または単に行う必要がある場合は、String という非常にクールなツールを使用できます (私が考えたいのは、明らかに :) String - http:/ /mygengo.com/string
String は翻訳を管理するだけでなく、プロジェクトに他の人を招待して翻訳を手伝ってもらうだけでなく、サービス内で翻訳を注文することもできます。API を String に統合して、API と、実際の人によって翻訳された多数 (100 から 1000) のジョブのステータス更新を表示する機能を紹介しました。
API 自体に興味がある場合は、先日バウンティ コンテストを開催し、さまざまなプラットフォーム (Wordpress、Django など) の楽しい勝者を集めました: http://mygengo.com/services/api/lab/勝者/
共有したいと思っただけです。
gettext は完成度が高く、セットアップが簡単なので、gettext を使用することをお勧めします。また、BU を使用して gettext を使用すると、php 以外の種類のソースの使用を拡張できます。PO ファイル形式がこの標準であると考えてください。
私は長年 i18n 分野で働いていますが、プロジェクトに 50 ~ 100 個を超える文字列がある場合、gettext を使用すると最小限の労力で最良の結果が得られると言えます。