arkhipovandrei / yii2-morpher
Yii2 Morpher
Installs: 5 697
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-component
Requires
- php: >=7.0
- yiisoft/yii2: *
- yiisoft/yii2-httpclient: ^2.0
This package is auto-updated.
Last update: 2024-11-04 20:09:56 UTC
README
Установка
composer require --prefer-dist arkhipovandrei/yii2-morpher
или добваить
"arkhipovandrei/yii2-morpher": "*"
в секцию require
в ваш composer.json.
Использование
'components' => [ // ... 'morpher' => [ 'class' => 'arkhipovandrei\morpher\Morpher' ] // ... ]
Склонение
$morpher = Yii::$app ->morpher ->declension( 'Санкт-Петербург'); /*result print_r($morpher->data); Array ( [Р] => Санкт-Петербурга [Д] => Санкт-Петербургу [В] => Санкт-Петербург [Т] => Санкт-Петербургом [П] => Санкт-Петербурге [множественное] => Array ( [И] => Санкт-Петербурги [Р] => Санкт-Петербургов [Д] => Санкт-Петербургам [В] => Санкт-Петербурги [Т] => Санкт-Петербургами [П] => Санкт-Петербургах ) ); */
Получить Слово в нужном патяже и числе
$declensionCase = Yii::$app->morpher ->declensionCase( 'Название', Yii::$app->morpher::PREPOSITIONAL, true); //result Санкт-Петербургах
Пропись чисел и согласование с числом
$spell = Yii::$app ->morpher ->spell(100, 'рублей');
Склонение прилагательных по родам
$genders = Yii::$app ->morpher ->genders( 'рублей');
Функция образует прилагательные от названий городов и стран
- Москва – московский, Ростов – ростовский, Швеция – шведский
$adjectivize = Yii::$app ->morpher ->adjectivize( 'рублей');