国際化されたデータの場合\ResourceBundle
、PHP の「intl」拡張のクラスを使用すると便利です。
拡張機能を実行して (PHP 5.3.4; Windows)、ICU Data Library Customizer * を使用して .dat ファイルを作成しましたが、リソース バンドル クラスから期待される結果が得られません。
今、私はこれを行います
$bundle = '/var/www/libs/icudt48l.dat';
$resource = new \ResourceBundle('en_US', $bundle, true);
var_dump($resource, is_file($bundle)); //--> NULL, TRUE
問題は$resource
、エラーが発生せずに NULL を返すことです。どうしたの?
*(最後の 2 つのデータ セクションのみがチェックされ、基本データは常に含まれます。ICU4C としてエクスポートしました)