PHPackages                             haikiri/declension-helper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. haikiri/declension-helper

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

haikiri/declension-helper
=========================

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

1.0.2(4mo ago)0580↓87.5%1MITPHPPHP &gt;=8.0CI passing

Since May 24Pushed 4mo agoCompare

[ Source](https://github.com/MKC-MKC/DeclensionHelper)[ Packagist](https://packagist.org/packages/haikiri/declension-helper)[ RSS](/packages/haikiri-declension-helper/feed)WikiDiscussions main Synced yesterday

READMEChangelog (3)Dependencies (1)Versions (4)Used By (1)

DeclensionHelper
================

[](#declensionhelper)

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

---

Требования
==========

[](#требования)

- 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`

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance75

Regular maintenance activity

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~133 days

Total

3

Last Release

139d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a765385567aa2c87b71ca503881de82bfbcf5928a093bb34d064c35c1cbdd578?d=identicon)[Haikiri](/maintainers/Haikiri)

---

Top Contributors

[![MKC-MKC](https://avatars.githubusercontent.com/u/59623220?v=4)](https://github.com/MKC-MKC "MKC-MKC (13 commits)")

---

Tags

composercomposer-packagephpphp8phplanguagedeclensionpronouns

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/haikiri-declension-helper/health.svg)

```
[![Health](https://phpackages.com/badges/haikiri-declension-helper/health.svg)](https://phpackages.com/packages/haikiri-declension-helper)
```

###  Alternatives

[phpoption/phpoption

Option Type for PHP

2.7k579.0M175](/packages/phpoption-phpoption)[wapmorgan/morphos

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.

8351.4M7](/packages/wapmorgan-morphos)[lasserafn/php-string-script-language

Detect language/encoding of a string in PHP

204.5M2](/packages/lasserafn-php-string-script-language)[zakirullin/mess

Convenient array-related routine &amp; better type casting

21330.5k2](/packages/zakirullin-mess)[heureka/inflection

Czech inflection library

6368.6k](/packages/heureka-inflection)[mikulas/inflection

Czech inflection library

2960.1k](/packages/mikulas-inflection)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
