Локализация и плурализиране в PHP

Какво е локализация, което вече знаем. Какво означава терминът плурализъм?

плурализиране

Плурализиране (плурализиране) - даване SMTH. естеството на множество, разнообразие, се основава на принципите на плурализма.

Singularize - формиране на единствено число.

Това е) Но, ако просто това означава да определите правилния план за края на думи, в зависимост от размера, т.е. 1 MP 11 депутати. 24 заместници.

Налице е добър ресурс, който съдържа правилата на плурализъм на всички езици - Локализация Guide (или тук). Следващата таблица показва:

  • език и неговото наименование по ISO;
  • nplurals - е броят на форми, които могат да съществителното;
  • множествено число - това правило алгоритъм, чрез който ние можем да изберете желаната форма на думата в посочения брой;

За Руската (RU) имаме 3 възможни форми (nplurals = 3;) и следното правило:

множествено число определя желаната позиция в предварително подготвени нашите думи и масива се намира. Например:

Въз основа на това, че е важно да се разбере, че основните послания в файловете на локализация могат да съдържат различен брой pluralform за различни езици. За En - 2 форми, като за ЖП - 3.

Symfony 2 и 4 Laravel

В Symfony 2 за ограничаване и плурализиране използва Превод компонент. Ето един пример, описание на множествено число за ябълка в речниците Ен и Ру:

Внимание! Вие не може да се опише всичко множественото число на български език през изричните интервали!

При описването на множествено число в речника, стандартните правила за определяне на формите се използват по подразбиране. Но, ако се опише редица интервали - форма на думи ще се основава единствено на вашите правила!

Синтаксисът за определяне на изрични интервали (Explicit Интервал плурализиране) в превод компонент не позволява сбито опише всички форми на упадък съществително за българския език (и някои други). Така че използването на изричните диапазони са само за Ен. Въпреки, че имате нужда от него трябва рядко, като:

Забележка към Laravel 4

Laravel 4 използва същата Превод компонент. Въпреки това, Symfony 2 за заместване променливи са определени в следния формат:% брой% ябълка. и в Laravel 4 от двоеточие: брои ябълка.

За съжаление, този компонент не решава проблема с упадък на думата преди цифра:

Изпълнение в PHP

изпълнение Пример клонка -filter множествено число (). Тя може да се използва като роден PHP е-ТА:

други библиотеки

#pluralization, #localization, #translate, #singularize