Пакет генерирующий корректное склонение существительных с числительными Данный пакет позволит вам решить проблему склонения существительных
composer require stasya0903/noun_declension
Создаем класс для склонений:
<?php
require __DIR__ . '/../vendor/autoload.php';
$service = new Stasya0903\NounDeclension\NounDeclension();
Используем метод setTitles
чтобы задать склонения существительного
<?php
$service->setTitles('курс', 'курса', 'курсов');
Метод declineByNumber
возвращает существительное в соответствующем числительному склонении
<?php
echo $service->declineByNumber(7);