多言語のウェブサイトに作りたいウェブサイトがあります。
しかし、私は立ち往生しています。XMLまたはPHP配列を使用する必要がありますか?XMLでやろうと思っていたのですが、このWebサイトを見たとき: php array
この方法は、xmlよりもはるかに簡単に見えます。だから、私はこれらの2つのスタイルの間に賛否両論があるかどうか知りたいですか?
多言語のウェブサイトに作りたいウェブサイトがあります。
しかし、私は立ち往生しています。XMLまたはPHP配列を使用する必要がありますか?XMLでやろうと思っていたのですが、このWebサイトを見たとき: php array
この方法は、xmlよりもはるかに簡単に見えます。だから、私はこれらの2つのスタイルの間に賛否両論があるかどうか知りたいですか?
言語にXMLを使用しないでください。UTF-8標準でサポートされていない文字を使用している場合は、コードが分割されます。
Linux上のGUIで言語をすばやく編集し、ファイル.MOと.POを解析するために、POEDITアプリケーションを使用する方がはるかに簡単です。
言語解析のためにXMLを避けてください。これにより、パフォーマンスが低下します。
POEDITの使用方法をご覧ください:http ://www.dev4press.com/2010/tutorials/wordpress/various/translating-plugins-or-themes-using-poedit/
これにより、言語サームが生成されます。
gettext
次に、を使用してローカリゼーションを解析および読み取る必要があります。説明の例については、このページを参照してください:http: //mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/
そして実際にpoeditとgettextデータの解析後の説明はここにあります:PoeditでPOTファイルを作成する
実際の実践については、このサイトにスキップしてください:http: //www.codeforest.net/translate-and-localize-your-web-application-with-php-and-gettext
GETTEXT SPEEDの改善と変数:http://mel.melaxis.com/devblog/2006/04/10/benchmarking-php-localization-is-gettext-fast-enough/
私の意見では、それはあなたのウェブサイトがどれくらい大きいか、そしてどれだけの翻訳が含まれるかに依存します。
XMLの解析には、定義にphpファイルを含めるよりも少し時間がかかりますが、それは大きな問題にはなりません。
XMLを使用すると、メンテナンスの面で簡単になります。これにより、ページ名やその他の属性に基づいてノードを作成し、コンテンツを並べ替えることもできます。
<page name="homepage">
<tag name="tittle">Titulo</tag>
..
..
</page>
<page name="products">
<tag name="product-title">Producto</tag>
..
..
</page>
多言語サポート以上のものが必要な場合は、PHPの国際化ガイドも参照してください。http://php.net/manual/en/book.intl.php