問題タブ [zend-locale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
12186 参照

php - setlocale に依存し、インストールされているロケールに依存することは可能ですか?

でローカライズされた日付文字列を生成しようとしていましたがstrftime、使用するプレースホルダーは です%x。言語/ロケールは ですがsetlocale(LC_ALL, array('jp','japanese'))、どちらのロケールも使用できないため、不適切な文字を含む文字列が生成されました。次に、ロケールをインストールし、それja_JP.utf8を配列の最初の要素として指定すると、日付の書式設定の問題が解決されました。

私の質問は、インストールされているロケールに常に依存する必要がありますか? root アクセス権があるボックスにそれらをインストールする方法は知っていますが、アクセス権がない場合はどうなりますか?

私は信じてZend_LocaleおりZend_Translate、まったく依存していませんsetlocaleが、どういうわけか内部で行っているため、エンタープライズレベルのアプリケーションでは実際には実現できないという印象を受けます。

私はおそらく自分のアプリケーションでZend_LocaleandZend_Translateを使用できることを知っていますが、少なくとももう 1 年は PHP4 をサポートする必要があるため、それらだけに頼ることはできません。

0 投票する
2 に答える
644 参照

php - 都道府県、州、接頭辞のフォーム ドロップダウン データを保存および表示するための戦略は?

私は現在、国、州、および地方のリストを配列の形式で格納するクラスから、ldml xml ファイルの形式で Zend の Locale データを使用するクラスに移行しています。これらの ldml ファイルは、国、通貨、言語のローカライズされたリストを提供します。そのため、米国の州、(カナダの州)、接頭辞をどこに保存すればよいか正確にはわかりません。おそらく、一般的な xml ファイルを作成して同じ場所に保存するだけだと考えていました。ディレクトリをldmlファイルとして保存しますが、英語で保存すると実際にはローカライズされないため、疑問があります.

一般的なxmlファイルに保存するか、各ロケールファイル( en.xml など)を更新して追加する必要がありますか?後者はおそらく作業する価値がないので、私は単にgeneral.xmlまたはdropdown-data.xml.

ドロップダウン オプションの生成に関しては、米国のすべての州を取得し、その配列にカナダの州を追加し、それに「その他」オプションを追加するだけでよいと思いますが、これは正しい方法のように思えますか?

0 投票する
4 に答える
6038 参照

php - Zendを使用して国の文字列をISO3166-1コードに変換するにはどうすればよいですか?

国名を文字列として使用している場合、Zend_Localeを使用して国のISO 3166-1コードを取得できるかどうかを誰かが知っていますか?たとえば、私は「オランダ」を持っているので、「NL」を取得したいと思います。

0 投票する
2 に答える
594 参照

zend-framework - Zend Framework アプリケーションで PHPUnit を使用して、特定のテストにロケールを強制的に使用するにはどうすればよいですか?

phpunit を使用して多言語サイトをテストしています。私が実行したいテストの 1 つは、アプリケーションがユーザーのロケールを検出し、自動的にリダイレクトすることです。

つまり、ユーザーは / でサイトにアクセスします。アプリケーションは、彼らがフランス出身であることを検出し、/fr-FR/ にリダイレクトします。

アプリケーションはこれを実行しているように見えますが、これに対する単体テストを作成しようとするのは不可能に思えます。テストのためにロケールを偽造する必要があります。誰でもアドバイスできますか?

0 投票する
1 に答える
675 参照

zend-framework - 完全なロケール設定リストを使用して、Zend Framework からユーザー定義のロケールをプルする最良の方法は何ですか?

Zend Framework には、Zend_Locale という優れたコンポーネントがあります。HTTP Accept-Language ヘッダーにハッキングされていることもあり、言語とロケールを適切に解析するには、あらゆる種類の核心的な詳細があります。

Zend Framework のlocale docsには、次のように書かれています。

注: ほとんどの人が考えているように、2 文字のロケールだけが存在するわけではないことに注意してください。また、省略形が2文字だけでない言語や地域もあります。そのため、地域や言語を自分で取り除くべきではありません。ロケール文字列から言語や地域を取り除きたい場合は Zend_Locale を使用してください。そうしないと、自分でこれを行うと、コード内で予期しない動作が発生する可能性があります。

完全。ただし、さまざまな言語の翻訳をテストしてきました。Firefox でブラウズすると仮定して、設定を変更し、いくつかの language_region プロファイルを追加します...デフォルトの順序を変更します。Zend はデフォルトのみをプルすることがわかります。ドキュメントでもそう言っています:

ユーザーがブラウザ内で複数のロケールを指定した場合、Zend_Locale は最初に見つかったロケールを使用します。ユーザーがロケールを指定しない場合、またはスクリプトがコマンド ラインから呼び出されている場合、自動ロケール「環境」が自動的に使用され、返されます。

これは残念です。5 つの言語が定義されている場合、ユーザーがブラウザーで定義したすべてのロケールを調べて、一致する言語を使用する必要があります...

だから私の質問は、完全なリストを解析して一致するものを引き出すためにどのようなアプローチをとりますか?

UPDATE 完全なリストを返す Zend_Locale::getBrowser() メソッドがあります。すごい!Zend_Translate が最初のものだけをプルするように見える理由がわかりません。それがどのように機能するかを確認してから戻ってきます...おそらく、翻訳した言語の配列を構築し、それを getBrowser() の結果と比較して、最初の一致を取得する必要があります。

UPDATE2 解決策を実装しましたが、Zend_Translate と Zend_Locale は小さな小さなクラスではないため、まだハッキーです。国際化は明らかに大きなトピックです。研究することはかなりあります。

しかし、本質的には、各言語がブラウザーの設定リストと一致するかどうかをチェックすることになります。

0 投票する
3 に答える
5750 参照

php - 国名と zend ロケール

国をデータベースに保存するときは、国際略語を使用します。

zend_localeこの略語を完全な国名に変換するにはどうすればよいですか?

0 投票する
3 に答える
2753 参照

php - Zend_Date / Zend_Locale : 特定のロケールの日付形式を変更しますか?

日付形式を少し変更する以外に、Zend_Locale に特定のロケールを使用するように指示することはできますか? Zend_Date::toString() を特定のフォーマットで使用したくありません。すべてのロケールでこのフォーマットが使用されるためです。

問題のケース: ユーザーのロケール設定に従ってフォーマットされた日付があります。私の仲間のオランダ語 (nl_NL) ユーザーは、Zend_Locale が私たちの短い日付形式であると強く主張している dd-mm-yy ではなく、dd-mm-yyyy 形式の日付を要求しています。カスタム形式を明示的に使用するように日付が出力されるコードを変更すると、それはチーズヘッドだけでなくすべての顧客に適用されます。ユーザーのロケールを確認することはできますが、さらに例外を作成する必要がある場合は、日付がエコーされるたびに、これらのチェックと例外を追加する必要があり、その可能性にうんざりします。

ZF ライブラリはさまざまなサイトで使用されているため、Zend_Locale XML データを直接変更することはできません (変更したくありません)。

これは、「本当に単純な」問題の1つであると確信しています...方法がわかれば。何か案は?

0 投票する
1 に答える
822 参照

zend-framework - zend-framework Zend_Date をローカライズする方法

Zend_Date をローカライズする方法

私が書いたとき

私はその要素のいくつかの長い配列を取得しました

ですから、イスラム暦ヘブライ暦がサポートされていると思いますが、この機能に到達するにはどうすればよいですか?

また、このページでコメントされていますhttp://framework.zend.com/issues/browse/ZF-4291

0 投票する
2 に答える
963 参照

zend-framework - Zend_Localeの出力を含むjquery datepickerの日付形式

によって返される日付形式でjquery datepicker要素の形式を設定しようとしていますZend_Locale::getTranslationList('date', $locale);

私の問題は、zendが'dd/MM/yyyy'日付形式の文字列を返すことですが、jqueryは年に2文字しか期待しないため'dd/mm/yy'、年を2回入力します20112011

同じように動作させるために zend または jquery に渡すことができるオプションはありますか? 私はドキュメントを読みましたが、何も見つからないようです

事前にご協力いただきありがとうございます。

0 投票する
3 に答える
987 参照

zend-framework - Zend、l18n mysqlを使用して多言語データベースをモデル化する方法は?

このトピックが数回議論されたことは知っていますが、どれも私にとって究極の解決策ではありません。

状況 私は、後で多言語コンテンツを保持する必要があるリレーショナルmysqlデータベースを設計しています。これは、ウィキペディアまたはMicrosoftテクニカルサポートページからわかります。内容はすべての言語で同じである必要があります。たとえば、翻訳が欠落している場合、サイトは自動的に翻訳された、または情報が利用可能な言語で同じコンテンツを提供します。一部の値が設定されていない場合は、2番目またはデフォルトのブラウザ言語にフォールバックするか、たとえばgoogleを介して翻訳する必要があります。開発環境はZendです。

これまでの私の考えは、問題を解決するためのものです。

2つの主キー:(ID、言語)利点:データベース抽象化レイヤーを介した簡単なデータベースアクセス。問題:外部キー、リレーションシップ、フォールバック

言語の接尾辞が付いた列:利点:DBパフォーマンス、関係の問題なし。問題:データベース抽象化レイヤーはこれを処理できませんか?

ある概念がそれ自体を証明したか、または他の概念よりも好ましいですか?誰かがすでにこのようなものを作成していて、彼の経験を私と共有することができますか?この状況のた​​めに変更されたZendDBコントローラーは存在しますか?この情報をフォームにどのようにリンクしますか?

あなたの助け、ヒントと提案をありがとう!

敬具、

マヌエル