Morphos Versions Save

A morphological solution for Russian and English language written completely in PHP. Provides classes to inflect personal names, geographical names, decline and pluralize nouns, generate cardinal and ordinal numerals, spell out money amounts and time intervals. / Морфологическая библиотека для английского и русского языков. Склоняет имена собственные, названия географических объектов, склонение и плюрализация имен собственных и другое.

3.2.19

4 years ago

English:

  • Added formatter date & time difference with now: \morphos\English\TimeSpeller::spellDifference($time). $time should be a DateTime instance, a string with date&time or unix timestamp (int).

Russian:

  • Добавлено форматирование разницы с текущим временем: \morphos\Russian\TimeSpeller::spellDifference($time). $time должно быть объектом DateTime, строкой с датой/временем или unix timestamp.

3.2.18

4 years ago

Russian:

  • Исправлено склонение некоторые географических названий (#53, #54, #55, #56)
  • Исправлено склонение некоторых существительных (#54)

3.2.17

4 years ago

Russian:

  • Добавлено склонение прилагательных: morphos\Russian\AdjectivesDeclension
  • Добавлено плюрализация прилагательных: morphos\Russian\AdjectivesPluralization
  • Поддержка прилагательных перед существительным добавлена в morphos\Russian\pluralize()
    morphos\Russian\pluralize(10, 'новый дом')
    
    даёт
    10 новых домов
    

3.2.16

5 years ago

Russian:

  • Исправлено склонение в предложном падеже названий, оканчивающихся на "р": Краснодар

3.2.15

5 years ago

Russian:

  • Добавлена возможность указать падеж при плюрализации существительного (#42 NounPluralization::pluralize('цвет', 7, false, 'prepositional');).
  • Исправлено склонение неверно написанного Орел.

3.2.14

5 years ago

Russian:

  • Исправлено склонение некоторых существительных.

3.2.13

5 years ago
  • Removed setting process-wide encoding via mb_internal_encoding() or iconv_set_encoding. Now Morphos uses internal encoding without influence on PHP settings. If you pass non-unicode (utf-8) strings in Morphos, set encoding before usage via \morphos\S::setEncoding($encoding).
  • Updated string functions to work properly without mbstring.

Russian:

  • Исправлена смена рода глагола в RussianLanguage::verb(), не оканчивающегося на л.
  • Исправлена плюрализация слов, оканчивающихся на -ика.

3.2.12

5 years ago

Russian:

  • Добавлена обработка слов "район", "поселок", "округ", "республика" в GeographicalNamesInflection.
  • Исправлено склонение топонимов на шь (Россошь), ы (Чебоксары), ль (Электросталь), топонимов с бегающими гласными (Орёл).
  • Исправлено склонение некоторых неизменяемых слов в NounDeclension и NounPluralization.

3.2.11

5 years ago

Russian:

  • Обновлён метод FirstNamesInflection::isMutable(): добавлено больше правил.
  • Исправлено склонение слов, обозначающих валюту (песо, гривна, юань).
  • Исправлено склонение географических названий на -чь, -рь (Керчь, Анадырь).
  • Обновлён метод MoneySpeller::spell(): если дробная часть отсутствует, то она не указывается. (0 копеек и т.п.).

General:

  • Added S::findLastPosition()
  • Update codestyle.

3.2.10

5 years ago

Russian:

  • Обновлены правила склонения неизменяемых мужских имён.
  • Добавлены кейсы для имён Саша, Пётр.
  • Исправлена функция detectGender() при передаче только имени.