Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
andrei
Latest commit 9901879 Jun 4, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore fix readme Apr 13, 2017
Morpher.php delete dev token form config Jun 4, 2019
README.md
composer.json

README.md

Yii2-morpher

Установка

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( 'рублей');
You can’t perform that action at this time.