Releases: wapmorgan/Morphos
Releases · wapmorgan/Morphos
3.2.9: Fix russian Geographical names inflection and update TimeSpeller
Русский:
- Исправлено склонение сложных географических названий через пробел,
-
и-на
:Ростов-на-Дону
,Переславль-Залесский
. - Добавлено склонение фраз
хутор N
,пгт N
в склонение. - Добавлена возможность указать количество фраз при генерации временного интервала текстом:
TimeSpeller::spellInterval($interval, $modifiers, 2)
- сгенерирует максимум две фразы для интервала, например5 лет и 2 дня
.
3.2.8: Minor updates
Русский:
- Поддержка словосочетаний
село N
вGeographicalNamesInflection
- Добавлена функция
getNameCases($fullName, $gender = null)
для получения всех форм имени - В функцию
inflectName()
добавлена возможность передавать только имя.
3.2.7: Fix Russian Geographical names inflection
Russian:
- Исправлена генерация творительного падежа городов на
ов
:Киров, Псков, Тамбов
(thanks to @VitalyArt)
3.2.6: Fix Russian rules
Russian:
- Исправлено склонение города
Ростов-на-Дону
- Исправлено постановка существительных типа
ванная
во множественное число (раньше была проблема с количеством 2 и 3). - Функция
morphos\Russian\pluralize()
и методmorphos\Russian\NounPluralization::pluralize()
могут принимать аргументы (кол-во предметов и название предмета) в любом порядке. Следующие вызовы равнозначны:
morphos\Russian\pluralize(5, 'дом')
morphos\Russian\pluralize('дом', 5)
- Исправлено склонение некоторых иноязычных имён, оканчивающихся на
-ек
.
3.2.5: Change in Russian Prepositional case
Russian:
- Добавлена обработка слов
город
,край
иобласть
вGeographicalNamesInflection
- Удален предлог
о/об
из всех функций склонения. Теперь чтобы его добавить оберните склонённое слово в вызовRussianLanguage::about()
:
RussianLanguage::about(NounDeclension::getCase('обед', 'предложный')) => 'об обеде'
3.2.4: Prepositions in Russian
Russian:
- Добавлены методы, добавляющие к слову верную форму предлога
в
(во),об
(о, обо),c
(со):RussianLanguage::about($word)
- добавляето/об/обо
в зависимости от букв, с которых начинается словоRussianLanguage::in($word)
- добавляетв/во
в зависимости от букв, с которых начинается словоRussianLanguage::with($word)
- добавляетс/со
в зависимости от букв, с которых начинается слово
- Исправлено склонение в множественном числе слов, оканчивающихся на "т"/"р":
сервер
,халат
.
3.2.3: Small changes in English
English:
- Added TimeSpeller class:
morphos\English\TimeSpeller::spellInterval(DateInterval $interval)
- Changed
morphos\English\pluralize()
function:- Swapped order of parameters in :
pluralize($count, $word)
- Now it returns string in format
"%n %word"
- Swapped order of parameters in :
3.2.2: Fixes of Last names
Russian:
- Исправлено склонение составных фамилий:
Мартен-Люган
,Копусов-Долинин
- Исправлено склонение географических названий, оканчивающихся на
ый
,ные
,ны
:Набережные Челны
,Грозный
- Небольшое изменение в сигнатуре функции
morphos\Russian\pluralize()
: изменён порядок аргументов:pluralize($count, $word)
3.2.1: Small fixes
Russian:
- Исправлено склонение мужских фамилий на
ой
,ых
,ко
:Толстой
,Фоминых
,Стецко
- Исправлено склонение всех женских фамилий на
ая
:Стальная
- Исправлено генерация числительных цифры 2:
две
- Исправлено склонение иностранных отчеств, склоняющихся по правилам склонения имён:
Христиан
,Александр
3.2.0: API refactoring
BC-breaking API changes
Russian
-
renamed classes:
GeneralDeclension
→NounDeclension
Plurality
→NounPluralization
TimeUnitSpeller
→TimeSpeller
-
partially renamed classes:
CardinalNumeral
→CardinalNumeralGenerator
OrdinalNumeral
→OrdinalNumeralGenerator
FirstNamesDeclension
,MiddleNamesDeclension
,LastNamesDeclension
,GeographicalNamesDeclension
:Declension
replaced withInflection
-
functions change:
name()
renamed toinflectName()
pluralize()
now returns a string in format"%n %word"
instead of inflected word only.
English:
- renamed classes:
CardinalNumeral
→CardinalNumeralGenerator
OrdinalNumeral
→OrdinalNumeralGenerator
Plurality
→NounPluralization
New features
Russian:
- Added method
NounDeclension::detectGender()
for gender detection of nouns. - Updated rule of female last names ending with
ха
.
Project changes
Now Morphos fully meets PSR-2.