FatalErrorException: Ошибка: класс ResourceBundle не найден

Я правильно установил и настроил FOSUserBundle, SonataAdminBundle, SonataUserBundle, SonataMediaBundle, как написано здесь http://tech.dupeu.pl/2013/07/symfony-2-3-sonataadminbundle-sonatamediabundle-sonatauserbundle-and-fosuserbundle-a-good-project-base/ и с некоторыми исследованиями все в порядке, и я уже могу создать пользователя, суперадминистратора и т. д..

Также корректно работают функции медиа и групп! У меня проблема, когда я пытаюсь добавить пользователя в панель администратора, я точно не знаю, о чем идет речь. Я искал на форумах и в stackoverflow, и кажется, что это связано с SonataIntlBundle, поэтому я переустановил его и активировал расширение intl на моем WampServer (Windows 8), но он больше не работает..

Это ошибка ( FatalErrorException: Error: Class 'ResourceBundle' не найден в C:\wamp\www\project\vendor\symfony\symfony\src\Symfony\Component\Intl\ResourceBundle\Reader\BinaryBundleReader.php строка 32)


Решено

Я решил проблему, установив symfony/intl с помощью composer: я добавил этот symfony/intl: 2.6.*@dev в раздел requiere, затем я запустил команду обновления composer, и теперь она работает!

Вы можете проверить эту ссылку http://symfony.com/doc/current/components/intl.html для получения дополнительной информации!


person Nizar Boussarsar    schedule 20.06.2014    source источник
comment
установить расширение PECL и библиотеку ICU   -  person Aman Varshney    schedule 20.06.2014


Ответы (1)


ResourceBundle зависит от расширения intl, поэтому ваша версия intl или ICU неверна. Найдите нужную версию (Thread Safe или нет, 32-битную или 64-битную). На WAMP трудно найти нужную версию. Насколько я помню, когда у меня возникла эта проблема, мне пришлось понизить версию WAMP.

person Divi    schedule 20.06.2014
comment
Моя версия WAMPServer 2.4 на 32-битной версии Windows8, как узнать, неверна ли версия intl или icu или являются ли они потокобезопасными или нет? Раньше я добавлял их в требуемый раздел в composer.json вручную, а затем запускал команду обновления композитора. Вот мой требуемый раздел composer.json: - person Nizar Boussarsar; 20.06.2014
comment
требуют: { php: ›=5.3.3, symfony/symfony: 2.3.*, доктрина/форма: ›=2.2.3,‹2.4-dev, доктрина/доктрина-комплект: 1.3.*@dev, ветка/расширения: 1.0.*, symfony/assetic-bundle: 2.3.*, symfony/swiftmailer-bundle: 2.3.*, symfony/monolog-bundle: 2.3.*, sensio/distribution-bundle: 2.3.*, sensio/framework-extra- комплект: 2.3.*, sensio/generator-bundle: 2.3.*, incenteev/composer-parameter-handler: ~2.0, sonata-project/easy-extends-bundle: dev-master, sonata-project/cache-bundle: dev -master, sonata-project/jquery-bundle: dev-master, - person Nizar Boussarsar; 20.06.2014
comment
sonata-project/exporter: 1.3.3, sonata-project/block-bundle: dev-master, sonata-project/user-bundle: dev-master, sonata-project/admin-bundle: dev-master, sonata-project/ доктрина-orm-admin-bundle: dev-master, friendsofsymfony/user-bundle: 1.3.*@dev, sonata-project/datagrid-bundle: 2.2.*@dev, knplabs/knp-menu-bundle: 1.1.*, sonata-project/intl-bundle: dev-master, sonata-project/media-bundle: dev-master, sonata-project/core-bundle: ~2.2, sylius/resource: 0.10.*@dev, sylius/resource-bundle : 0.10.*@dev, - person Nizar Boussarsar; 20.06.2014
comment
Просто запустите функцию PHP phpinfo() и найдите TS (Thread Safe) или NTS (Non Thread Safe). - person Divi; 20.06.2014