PHPackages                             softinvest/declension-nouns - 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. softinvest/declension-nouns

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

softinvest/declension-nouns
===========================

Declension nouns for Laravel.

v1.0.0(3y ago)011MITPHPPHP ^7.3 || ^8.0

Since Apr 25Pushed 3y agoCompare

[ Source](https://github.com/softinvest/declension-nouns)[ Packagist](https://packagist.org/packages/softinvest/declension-nouns)[ RSS](/packages/softinvest-declension-nouns/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Declension Nouns. Склонение существительных
===========================================

[](#declension-nouns-склонение-существительных)

### Приходилось ли вам встречать на различный сайтах подобные сообщения?

[](#приходилось-ли-вам-встречать-на-различный-сайтах-подобные-сообщения)

«Вы заказали 23 товаров», «В корзину добавлено 1 позиций», «Последний раз вы заходили на наш сайт 5 года назад», «Вы посмотрели 2 страниц каталога», «1 результатов поиска», «2 посетителей сайта просматривают данное предложение», «Вы заказали 5 смартфона».

Причина таких ошибок вовсе не опечатки разработчиков. Дело в том, что проблему склонения существительных часто откладывают на потом. Некорректно написаное слово не мешает приложению работать и решать основную бизнес-задачу.

Данный пакет позволит вам решить проблему склонения существительных в вашем web-проекте.

Установка
---------

[](#установка)

```
composer require drandin/declension-nouns

```

##### После установки пакета необходимо последовательно выполнить следующие действия:

[](#после-установки-пакета-необходимо-последовательно-выполнить-следующие-действия)

Добавить в файл конфигурации приложения ***config/app.php*** сервис-провайдер. Строку указанную ниже следует внести в массив **'providers'**.

```
 Drandin\DeclensionNouns\DeclensionNounsServiceProvider::class,
```

Для того, чтобы иметь доступ к функциям пакета через фасад следует добавить в ***config/app.php*** в массив 'aliases' строку:

```
 'DeclensionNoun' => \Drandin\DeclensionNouns\Facades\DeclensionNoun::class,
```

Затем, выполните в консоли команду, которая скопирует файл конфигурации ***declension-nouns.php*** в каталог ***config*** вашего приложения:

```
 php artisan vendor:publish --tag=config

```

После этого, запустите в консоли команду, которая обновит кэш конфигурации:

```
 php artisan config:cache

```

Если у вас установлен пакет ide-helper, то пересоздайте файл **\_ide\_helper.php**:

```
 php artisan ide-helper:generate

```

Использование
-------------

[](#использование)

Предположим у нас есть число 4, и оно означат количество лет:

```
DeclensionNoun::make(4, "год");
```

В результате получим:

```
4 года

```

Предположим у нас есть число 5, и оно означат количество страниц:

```
DeclensionNoun::make(5, "страница");
```

В результате получим:

```
5 страниц

```

Предположим у нас есть число -304, и оно означат сумму в рублях, которую должен клиент:

```
DeclensionNoun::make(-304, "рубль");
```

В результате получим:

```
-304 рубля

```

Предположим у нас есть число 5, и оно означат возраст ребёнка:

```
DeclensionNoun::make(5, "год");
```

В результате получим:

```
5 лет

```

То же самое, что и в примере выше, но мы получаем только слово:

```
DeclensionNoun::makeOnlyWord(5, "год");
```

В результате получим:

```
лет

```

### Как добавить слово в словарь?

[](#как-добавить-слово-в-словарь)

Есть 2 способа.

**Способ № 1**

Внести в массив файла конфигурации ***config/declension-nouns.php*** новое слово:

```

    'телефон' => [
                'телефона',
                'телефонов'
            ],

```

Ключ элемента массива — единственное число, первый элемент - существительное, которое описывает 2 телефона, второй элемент - существительное, которое описывает 5 телефонов.

**Способ № 2**

Добавить слово в момент выполнения:

```
   DeclensionNoun::addToDictionary('телефон', 'телефона', 'телефонов');
```

Первым аргументом нудно передать единственное число, затем существительное, которое описывает 2 телефона, и третий аргумент - существительное, которое описывает 5 телефонов.

Лицензия (License)
------------------

[](#лицензия-license)

[MIT license](LICENSE)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 70% 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

Unknown

Total

1

Last Release

1113d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3435693ce772ee50f22731e0f2031eaa6804789e6583ee0467f5b669d2919770?d=identicon)[softinvest](/maintainers/softinvest)

---

Top Contributors

[![drandin](https://avatars.githubusercontent.com/u/8179885?v=4)](https://github.com/drandin "drandin (7 commits)")[![softinvest](https://avatars.githubusercontent.com/u/60221974?v=4)](https://github.com/softinvest "softinvest (3 commits)")

---

Tags

laraveldeclensionnoun

### Embed Badge

![Health badge](/badges/softinvest-declension-nouns/health.svg)

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

###  Alternatives

[highideas/laravel-users-online

This package will provide an online users management.

203113.2k1](/packages/highideas-laravel-users-online)[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11229.2k](/packages/datomatic-nova-detached-actions)

PHPackages © 2026

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