formatter и русский язык

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

formatter и русский язык

Сообщение makbeth »

Здравствуйте, коллеги! В общем столкнулся с проблемой, что дата (месяцы и дни недели) показывается на английском языке при выставленном в настройках русском

Код: Выделить всё

'language' => 'ru-RU', 
Например такой код:

Код: Выделить всё

 $date = new DateTime();
 echo Yii::$app->formatter->asDate($date); 
выведет Dec 9, 2014 хотя вроде как должен вывести на русском... Кто знает в чем проблема?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: formatter и русский язык

Сообщение lynicidn »

оно берется от сюда https://github.com/yiisoft/yii2/blob/ma ... r.php#L511
думаю как то конфигурированием intl
а вообще попробуйте дампнуть https://github.com/yiisoft/yii2/blob/ma ... er.php#L65 что тут
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: formatter и русский язык

Сообщение makbeth »

https://github.com/yiisoft/yii2/blob/ma ... rmatter.md Тут указан пример применения со сменой локали:

Код: Выделить всё

Yii::$app->formatter->locale = 'ru-RU';
echo Yii::$app->formatter->asDate('2014-01-01'); // output: 1 января 2014 г.  
Судя по комментарию должно выводить на русском, а на деле выводит Jan 1, 2014
Может это баг yii2?
Aibolit
Сообщения: 31
Зарегистрирован: 2012.12.18, 23:38

Re: formatter и русский язык

Сообщение Aibolit »

A в системе все в порядке с локалью? Кстати, какая система?
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: formatter и русский язык

Сообщение makbeth »

Если вы имеете в виду операционную, то на сервере Ubuntu 14.04 стоит. Как проверить все ли впорядке с ее локалью я не знаю, к сожалению.
Aibolit
Сообщения: 31
Зарегистрирован: 2012.12.18, 23:38

Re: formatter и русский язык

Сообщение Aibolit »

locale -a
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: formatter и русский язык

Сообщение Insolita »

а компонент formatter настроен?
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: formatter и русский язык

Сообщение makbeth »

Insolita писал(а):а компонент formatter настроен?
Имеете в виду в конфиге приложения? Как-то так:

Код: Выделить всё

 'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'nullDisplay' => ' ',
            'thousandSeparator' => ' ',

        ],
По поводу локали. Добавил русскую локаль, но ситуация не изменилась.
vagrant@vagrant-ubuntu-trusty-64:~$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_US.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.utf8
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: formatter и русский язык

Сообщение zelenin »

lynicidn писал(а):оно берется от сюда https://github.com/yiisoft/yii2/blob/ma ... r.php#L511
думаю как то конфигурированием intl
а вообще попробуйте дампнуть https://github.com/yiisoft/yii2/blob/ma ... er.php#L65 что тут
https://github.com/yiisoft/yii2/blob/ma ... r.php#L552

Код: Выделить всё

 /**
* @var string the locale ID that is used to localize the date and number formatting.
* For number and date formatting this is only effective when the
* [PHP intl extension](http://php.net/manual/en/book.intl.php) is installed.
* If not set, [[\yii\base\Application::language]] will be used.
*/
public $locale; 
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: formatter и русский язык

Сообщение lynicidn »

zelenin писал(а):
lynicidn писал(а):оно берется от сюда https://github.com/yiisoft/yii2/blob/ma ... r.php#L511
думаю как то конфигурированием intl
а вообще попробуйте дампнуть https://github.com/yiisoft/yii2/blob/ma ... er.php#L65 что тут
https://github.com/yiisoft/yii2/blob/ma ... r.php#L552

Код: Выделить всё

 /**
* @var string the locale ID that is used to localize the date and number formatting.
* For number and date formatting this is only effective when the
* [PHP intl extension](http://php.net/manual/en/book.intl.php) is installed.
* If not set, [[\yii\base\Application::language]] will be used.
*/
public $locale;
незаконченная мысль или я ее не понял :roll:
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: formatter и русский язык

Сообщение zelenin »

ты написал: оно берется отсюда https://github.com/yiisoft/yii2/blob/ma ... r.php#L511
я ответил откуда на самом деле оно берется. вполне законченная мысль.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: formatter и русский язык

Сообщение lynicidn »

я указал откуда берется формат даты, а ты локали?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: formatter и русский язык

Сообщение zelenin »

lynicidn писал(а):я указал откуда берется формат даты, а ты локали?
человек спросил про локаль, а ты ответил про формат.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: formatter и русский язык

Сообщение lynicidn »

zelenin писал(а):
lynicidn писал(а):я указал откуда берется формат даты, а ты локали?
человек спросил про локаль, а ты ответил про формат.
а тебе больше всех надо? :) в моем ответе была ссылка на локаль, но т.к. юзается icu надо копать туда в сторону формата medium по дефолту, такой ответ тебя устроит ? :) разжевал спешл фо ю 8-)
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: formatter и русский язык

Сообщение Insolita »

makbeth писал(а):
Insolita писал(а):а компонент formatter настроен?
Имеете в виду в конфиге приложения? Как-то так:

Код: Выделить всё

 'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'nullDisplay' => ' ',
            'thousandSeparator' => ' ',

        ],
По поводу локали. Добавил русскую локаль, но ситуация не изменилась.
vagrant@vagrant-ubuntu-trusty-64:~$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_US.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.utf8
на самом деле была такая проблема на чистой убунте, пару месяцев назад, но что именно помогло не помню наличие ru_RU ru_RU.iso88595 смущают - это вы сами надобавляли?
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: formatter и русский язык

Сообщение makbeth »

ага. Через
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: formatter и русский язык

Сообщение lynicidn »

# dpkg-reconfigure locales
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: formatter и русский язык

Сообщение makbeth »

sudo dpkg-reconfigure locales
Generating locales...
de_AT.UTF-8... done
de_BE.UTF-8... done
de_CH.UTF-8... done
de_DE.UTF-8... done
de_LI.UTF-8... done
de_LU.UTF-8... done
en_US.UTF-8... done
ru_RU.ISO-8859-5... up-to-date
ru_RU.UTF-8... up-to-date
Generation complete.

Проблему не решило. Заранее прошу прощения, но в linux я разбираюсь на уровне чуть лучшем, чем юзер...
Аватара пользователя
AlexG
Сообщения: 35
Зарегистрирован: 2012.07.22, 21:23
Откуда: Украина, Харьков/PФ
Контактная информация:

Re: formatter и русский язык

Сообщение AlexG »

Была аналогичная проблема на Mac OS.
Решение было такое (вам нужно будет проделать тоже самое, но под вашу ОС): http://darraghenright.tumblr.com/post/2 ... n-osx-lion

О проблеме в доке Yii2: https://github.com/yiisoft/yii2/blob/ma ... vironment-
Ищу миддла.
toxa4elovek
Сообщения: 1
Зарегистрирован: 2017.12.09, 11:45

Re: formatter и русский язык

Сообщение toxa4elovek »

Вам необходимо в настройках php.ini включить extension=php_intl.dll
Ответить