Неустранимая ошибка: класс «Язык» не найден в скелетном приложении ZF2

Я только что установил приложение ZF2 beta5 в соответствии с приведенными инструкциями:

$ git clone git://github.com/zendframework/ZendSkeletonApplication.git ./
Cloning into '.'...
remote: Counting objects: 1494, done.
remote: Compressing objects: 100% (660/660), done.
remote: Total 1494 (delta 681), reused 1373 (delta 581)
Receiving objects: 100% (1494/1494), 397.42 KiB | 357 KiB/s, done.
Resolving deltas: 100% (681/681), done.

$ php composer.phar install
Installing dependencies
  - Installing zendframework/zendframework (dev-master)
    Cloning d6b0afe61149c6d0669743aab5c73285c42cd0db

zendframework/zendframework suggests installing doctrine/common (Doctrine\Common >=2.1 for annotation features)
Writing lock file
Generating autoload files

Когда я захожу в приложение, я получаю следующую ошибку:

Неустранимая ошибка: класс Locale не найден в ./vendor/zendframework/zendframework/library/Zend/I18n/Translator/Translator.php в строке 220.

Я не пытался установить Doctrine, как было предложено (потому что в конце концов я не хочу использовать Doctrine).

Кто-нибудь знает, как решить эту проблему?


person Max    schedule 16.07.2012    source источник
comment
У меня такая же проблема, а решения я так и не нашел :(   -  person Teodor Talov    schedule 17.07.2012
comment
Я была такая же проблема. Я использую MAMP на Mac OSX, и эта ссылка решает мою проблему: blog.geertvd.be/2011/05/18/   -  person Mart Coul    schedule 30.01.2013


Ответы (1)


Вам необходимо установить расширение intl PHP.

Для систем на основе APT попробуйте: sudo apt-get install php5-intl
Для систем на основе YUM попробуйте: sudo yum install php-intl
Для OS X начните с эту статью, но проверьте версию PHP, которая у вас есть, и загрузите правильный исходный код.

После этого вам, вероятно, потребуется перезапустить PHP или ваш веб-сервер.

person Rob Allen    schedule 17.07.2012
comment
и перезапуск php после этого. - person Max; 17.07.2012
comment
Но зачем ему вообще нужно расширение intl? Разве не абсурдно зависеть от дополнительного расширения, которое использует лишь меньшинство разработчиков? - person Swader; 20.07.2012
comment
Мы в бета-версии. Один из пунктов бета-тестирования — выяснить, что работает, а что нет. Очевидно, это не сработало так гладко, как мы надеялись! - person Rob Allen; 20.07.2012
comment
Я не осуждаю, я знаю, что ошибок следует ожидать, просто кажется странным оставлять зависимость расширения висящей, даже в бета-версии, так долго. Это легко решаемая проблема, и она далеко не второстепенная. - person Swader; 22.07.2012
comment
Это по-прежнему распространенная проблема, которую невозможно исправить в зависимости от того, где размещен сайт. Если ваш хостинг-провайдер не поддерживает изменение конфигурации PHP, а приложение использует i18n-зависимый код, другого способа настроить его нет. Какая-то встроенная поддержка действительно была бы намного лучше, чем полагаться на расширение, которое редко устанавливается на серверах хостинга. - person Vilinkameni; 11.07.2014