Symfony2 поддерживается только междунар.

Я работаю на машине Windows с установленным Wamp и PHP 5.4.3. В настоящее время я разрабатываю веб-приложение с использованием Symfony2. При создании формы с FormType мне нужно было вставить поле ввода, которое принимает число с плавающей запятой вместо строки. Итак, я использовал этот код:

->add ( 'weight', 'number', array (
            'label' => 'register.weight',
            'widget_addon' => array (
                    'text' => 'kg',
                    'type' => 'append' 
            ) 
    ) )

когда я нажимаю кнопку отправки, появляется это исключение:

Symfony\Component\Intl\NumberFormatter\NumberFormatter::getSymbol() не реализован. Пожалуйста, установите расширение "intl" для полной локализации.

Поэтому я активировал расширение php_intl, удалив соответствующий «;» в моем php.ini

Предыдущее исключение исчезает, и все идет хорошо.

Однако, когда я изменяю параметр "locale" в файле parameters.yml с "en" на "fr", появляется следующее исключение:

Поддерживается только локаль "en". 500 Внутренняя ошибка сервера — InvalidArgumentException

Я застрял с этим исключением в течение 2 дней. Мне не помешала бы помощь.


person NightFox    schedule 13.07.2013    source источник
comment
У вас есть хотя бы один файл перевода на «fr»?   -  person Thomas Potaire    schedule 14.07.2013


Ответы (1)


Требуется не только PHP Extension intl, но и компонент Symfony: http://symfony.com/doc/current/components/intl.html

Добавьте его в композитор, и другие локали также должны поддерживаться.

person webDEVILopers    schedule 21.03.2015