swuppio / ru-ending
Endings of russian words
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/swuppio/ru-ending
Requires
- php: >=8.1.0
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2025-10-25 21:51:47 UTC
README
This package was made for me, but if you find it useful, I'll be happy if you use it
It helps to write beautiful endings without any а(ов), ь(ей) etc
Installation
Via Composer
composer require swuppio/ru-ending
Get Started
Params description
get(int $number, array $words = ['Друг', 'Друга', 'Друзей']): array
- int
$number- The quantity of items to determine the appropriate word form for - array
$words- An array of word forms to choose from based on $number. The array should include three elements for singular, dual, and plural forms, respectively
The method returns a string representing the correct word form from $words based on the $number provided
Static way
echo Ending::get(5, ['Полис', 'Полиса', 'Полисов']); // Полисов
Object way
$words = ['Полис', 'Полиса', 'Полисов']; $ending = new Ending($words); echo $ending->formatByNumber(3); // Полиса
Note: formatByNumber() is the alias for get()