haikiri / declension-helper
This package is made for work with the declensions of pronouns in languages such as Russian and Ukrainian.
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