FuelPHP - обработка множественного числа для i18n

Я ищу лучший способ справиться с i18n в FuelPHP. В настоящее время мы используем gettext, но я нахожу это довольно ужасным...

Мне нравится, как Symfony2 справляется с xliff-файлами, но, к сожалению, это изначально недоступно в Fuel. Один из вариантов, конечно, будет использовать класс Lang Framework, но существует ли способ обрабатывать с ним строки во множественном числе, потому что я ничего не могу найти для этого?

Любые идеи?


person SebScoFr    schedule 29.07.2013    source источник
comment
у меня была такая же проблема.. чтобы решить, в некоторых местах я создал 2 термина/слова   -  person Gadonski    schedule 29.07.2013
comment
@AndréGadonski, один для единственного числа и один для множественного числа? Работает для многих языков, но в дюжине языков очень сложные правила множественного числа.   -  person Shervin    schedule 29.07.2013
comment
Итак, вы говорите, что эта функция не поддерживается, по крайней мере, классом Fuel i18n Lang по умолчанию. Затем я подумал о расширении фреймворка Fuel с помощью механизма Symfony2 для обработки интернационализации. Может стоит попробовать.   -  person SebScoFr    schedule 30.07.2013


Ответы (1)


Это верно, Ланг предоставляет только средства для извлечения переведенных строк, при необходимости с заменой переменных, но у него нет функции gettext.

Даже в XLIFF это не так просто (и присутствует только в спецификации 2.0).

В данный момент мы работаем над Fuel v2, посмотрим, сможем ли мы найти для этого достойное решение. Я добавил для него задачу: https://github.com/fuelphp/foundation/issues/ 5

person WanWizard    schedule 31.08.2013