ResourceBundle возвращает NULL без каких-либо ошибок - PullRequest
4 голосов
/ 06 июня 2011

Для интернационализированных данных было бы здорово работать с классом \ResourceBundle из расширения PHP "intl".

Я запустил расширение (PHP 5.3.4; Windows) и создал файл .dat.с помощью ICU Data Library Customizer *, но я не получаю ожидаемый результат от класса комплекта ресурсов.

Теперь я делаю это

$bundle   = '/var/www/libs/icudt48l.dat';
$resource = new \ResourceBundle('en_US', $bundle, true);
var_dump($resource, is_file($bundle)); //--> NULL, TRUE

Проблемаis $resource возвращает NULL без каких-либо ошибок.Что происходит?

* (были проверены только последние два раздела данных - базовые данные всегда включены - и я экспортировал их как ICU4C)

Ответы [ 2 ]

1 голос
/ 08 июня 2011
<?php
$b = '/var/www/libs/icudt48l';
$r = new \ResourceBundle('en_US', $b, true);
var_dump($r instanceof \ResourceBundle); //-> TRUE

Необходимо оставить расширение .dat, чтобы оно работало

0 голосов
/ 06 июня 2011

попробуй $resource = resourcebundle_create('en_US',$bundle,true);

...