問題タブ [intl]
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.
symfony - Windows 環境で icu バージョン エラーが発生することなく、composer 経由でバンドルをダウンロードするにはどうすればよいですか?
この問題に関する多くの投稿を見つけましたが、私の質問は異なると思います (特に私の環境)。
Windows 7、Symfony 2.3.6、および wamp 2.2 を使用しています。
FOSUserBundle をダウンロードしてインストールしたい:
(明らかに一般的な)エラーがあります:
明らかに、私はすでに symfony/icu のバージョン 1.2 を持っています。
とにかく更新しようとしました:
しかし、以前のバージョン (1.0.0) をインストールしたかったのです。なぜ ?
だから私は1.2.0を保持しました
icu は PHP の intl 拡張で提供されていることがわかりました。オンです。
私はこれを持っているphpinfoを起動します:
つまり、4.6 は >= 4.4 です。問題ないはずです。
なにが問題ですか ?
どうすれば解決できますか?
注:composer.jsonは変更しませんでしたが、追加したいバンドルを追加するためのrequireセクションは変更しませんでした
注2:
多分これは関連しています:httpsを使用してcomposerでダウンロードしようとすると、例外があります:
問題は、私のphp_opensslがアクティブになっていることです...
そのため、拡張機能がアクティブ化されていても、composer が拡張機能を認識しない可能性があります (openssl も intl もおそらく)...わかりません
php - localhost での locale_get_default() 関数の問題
ローカルホストで wampserver を使用しています。
- PHP 5.3.13
- アパッチ 2.2.22
- php_intl.dll 拡張機能を有効にしました
locale_get_default()
しかし、関数の使用中に次のエラーが発生しました
致命的なエラー: で未定義の関数 locale_get_default() を呼び出します
またはLocale::getDefault()
関数を使用して
致命的なエラー: クラス 'Locale' が見つかりません
symfony - Symfony Intl が提供する国のリストとフォーム選択タイプを操作します
政治はさておき、国を選択する際にフォームの選択肢としてコソボを提供する必要があります。
コソボの名前country
の翻訳も提供しながら、Symfony の組み込みフォームの Choice type でこれを行う最もエレガントな方法は何ですか?
これが私がこれまでに行ったことであり、機能しますが、これは少しハックっぽいのではないかと心配しています.
php - intl mamp php 5.5.3 をインストールします。
MAC で MAMP を使用しており、phpinfo を実行するときに拡張機能 INTL をインストールしようとすると、バージョン 5.5.3 を使用していると表示されます
私はたくさんのことを試しましたこれは例えば
しかし、phpinfoを更新してもintl拡張機能はまだインストールされていません.php.iniにこの行 extension=intl.so を追加しました
何かアイデアがあれば教えてください ありがとう
php - ISO 3166-1 alpha-2 国コードの地域名
データベースにはISO 3166-1 alpha-2 国コードがあります。たとえば、英国は GB、アルゼンチンは AR です。現在、これらの国コード用の 1 つの列と、対応する英語の国名用の 1 つの列を含むデータベース テーブルを保持しています。
私たちはintl エクステニオン(ICU ライブラリのラッパー) を持つ PHP (5.4.x) で作業しているので、このソースから国名を取得したいと考えました。ドイツ語、フランス語、または将来的に必要なものの国名。
Locale::getDisplayRegion ( string $locale [, string $in_locale ] )
ロケールから地域名を提供します。例えば
問題は、言語コードがなく、国コードしかないため、適切なロケールを構築する方法がわからないことです。
英語の場合は「en_」を前に付けるだけで地域名を取得できるようです。
ただし、これはハックのように感じられ、本当に信頼できるかどうかはわかりません。
国コード(用語によっては地域/地域)とその国の有効な言語を使用してロケールを作成できないかと考えていましたが、少なくとも私が見つけた限りでは機能しないようです:
これを行う方法に関する推奨事項はありますか?国名の独自のデータベースを維持したり、既に適切なソース (ICU) と思われる組み込みの拡張機能がある場合に、単に外部 PHP ライブラリを使用したりしたくありません。
よろしくお願いします!
php - intl による PHP の国際化
PHP アプリケーションを国際化する良い方法を探しています。これまでの私の結論は、私は使用しないということですgettext
(ランダムに失敗し続け、キャッシュの実装が悪いlighttpd
と思います)、Zend
私にはオプションではありません。
PHP 5.3 で導入されたPHP 国際化機能に非常に興味があります。しかし、それが仕事のためのツールであるかどうかはよくわかりません。アプリのローカリゼーションにこの人を使用することに関する記事は見つかりませんでしたが、BundleResourceがまさに私が欲しいものであるようです。
ここの誰かが、それが進むべき道であり、リソースバンドルを整理/作成/入力/使用する方法を確認できますか? 公式ドキュメントが表面的すぎる (例: ResourceBundle::create ) か、ここに何かが欠けています。
それ以外の場合は、最後の手段として配列を使用します。ああ!
php - Nitrous.IO 上の symfony に、INTL pecl 拡張がありません
Nitrous プラットフォームで Symfony アプリケーションをセットアップしようとしています。INTL pecl モジュールの助けを借りて翻訳することをお勧めしますので、インストールしてみました (pecl install intl)。しかし、lib ICU ヘッダーが欠落しているようです。これらは、php5-intl を (apt-get を介して) インストールするときにデフォルトでインストールされますが、適切な権限がありません。この問題はどのように解決できますか?