Skip to content

Releases: wapmorgan/Morphos

3.2.9: Fix russian Geographical names inflection and update TimeSpeller

18 May 11:54
Compare
Choose a tag to compare

Русский:

  • Исправлено склонение сложных географических названий через пробел, - и -на: Ростов-на-Дону, Переславль-Залесский.
  • Добавлено склонение фраз хутор N, пгт N в склонение.
  • Добавлена возможность указать количество фраз при генерации временного интервала текстом: TimeSpeller::spellInterval($interval, $modifiers, 2) - сгенерирует максимум две фразы для интервала, например 5 лет и 2 дня.

3.2.8: Minor updates

08 Feb 19:32
Compare
Choose a tag to compare

Русский:

  • Поддержка словосочетаний село N в GeographicalNamesInflection
  • Добавлена функция getNameCases($fullName, $gender = null) для получения всех форм имени
  • В функцию inflectName() добавлена возможность передавать только имя.

3.2.7: Fix Russian Geographical names inflection

17 Nov 22:17
Compare
Choose a tag to compare

Russian:

  • Исправлена генерация творительного падежа городов на ов: Киров, Псков, Тамбов (thanks to @VitalyArt)

3.2.6: Fix Russian rules

17 Nov 21:23
Compare
Choose a tag to compare

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

20 Sep 21:01
Compare
Choose a tag to compare

Russian:

  • Добавлена обработка слов город, край и область в GeographicalNamesInflection
  • Удален предлог о/об из всех функций склонения. Теперь чтобы его добавить оберните склонённое слово в вызов RussianLanguage::about():
RussianLanguage::about(NounDeclension::getCase('обед', 'предложный')) => 'об обеде'

3.2.4: Prepositions in Russian

02 Sep 19:22
Compare
Choose a tag to compare

Russian:

  • Добавлены методы, добавляющие к слову верную форму предлога в (во), об (о, обо), c (со):
    • RussianLanguage::about($word) - добавляет о/об/обо в зависимости от букв, с которых начинается слово
    • RussianLanguage::in($word) - добавляет в/во в зависимости от букв, с которых начинается слово
    • RussianLanguage::with($word) - добавляет с/со в зависимости от букв, с которых начинается слово
  • Исправлено склонение в множественном числе слов, оканчивающихся на "т"/"р": сервер, халат.

3.2.3: Small changes in English

25 Aug 23:26
Compare
Choose a tag to compare

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"

3.2.2: Fixes of Last names

10 Aug 22:04
Compare
Choose a tag to compare

Russian:

  • Исправлено склонение составных фамилий: Мартен-Люган, Копусов-Долинин
  • Исправлено склонение географических названий, оканчивающихся на ый, ные, ны: Набережные Челны, Грозный
  • Небольшое изменение в сигнатуре функции morphos\Russian\pluralize(): изменён порядок аргументов: pluralize($count, $word)

3.2.1: Small fixes

03 Aug 18:26
Compare
Choose a tag to compare

Russian:

  • Исправлено склонение мужских фамилий на ой, ых, ко: Толстой, Фоминых, Стецко
  • Исправлено склонение всех женских фамилий на ая: Стальная
  • Исправлено генерация числительных цифры 2: две
  • Исправлено склонение иностранных отчеств, склоняющихся по правилам склонения имён: Христиан, Александр

3.2.0: API refactoring

20 Jul 21:10
Compare
Choose a tag to compare

BC-breaking API changes

Russian

  • renamed classes:

    • GeneralDeclensionNounDeclension
    • PluralityNounPluralization
    • TimeUnitSpellerTimeSpeller
  • partially renamed classes:

    • CardinalNumeralCardinalNumeralGenerator
    • OrdinalNumeralOrdinalNumeralGenerator
    • FirstNamesDeclension, MiddleNamesDeclension, LastNamesDeclension, GeographicalNamesDeclension: Declension replaced with Inflection
  • functions change:

    • name() renamed to inflectName()
    • pluralize() now returns a string in format "%n %word" instead of inflected word only.

English:

  • renamed classes:
    • CardinalNumeralCardinalNumeralGenerator
    • OrdinalNumeralOrdinalNumeralGenerator
    • PluralityNounPluralization

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.