haikiri/declension-helper

This package is made for work with the declensions of pronouns in languages such as Russian and Ukrainian.

Maintainers

Package info

github.com/MKC-MKC/DeclensionHelper

pkg:composer/haikiri/declension-helper

Statistics

Installs: 468

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.2 2026-02-14 13:25 UTC

This package is auto-updated.

Last update: 2026-03-14 13:41:14 UTC


README

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

Требования

  • Composer
  • PHP 8+

Установка

composer req haikiri/declension-helper

Описание

Вся работа с библиотекой сводится к двум основным операциям:

  • Запись
  • Чтение

Запись

Для записи используется метод set:

  • key: Это идентификатор для получения форм.
  • forms: Это формы склонения для языка в зависимости от значения.
Declension::set("роутер", ["роутер", "роутера", "роутеров"]);

Чтение

Для чтения используются два метода:

  • ::get – Для получения формы склонения.
  • ::format – Для получения подготовленного текста (из шаблона).

То есть, при использовании Declension::get метод вернёт роутер, роутера или роутеров, в зависимости от числа. А при использовании Declension::format метод вернёт текст по вашему шаблону, или по шаблону по умолчанию.

Обрати внимание, что значение параметра number будет преобразовано и обрезано до минимального int остатка. Если не хотите этого, используйте Declension::get вместо Declension::format.

Например: (string) "-5.25" будет преобразовано в (intval) -6

Например: (float) 5.25 будет преобразовано в (intval) 5

Пример использования

Примеры использования можно найти в тестах: src/DeclensionTest.php