Next steps will guide you through the process of installing yii2-vote using composer. Installation is a quick and easy three-step process.
Run command
php composer.phar require --prefer-dist chiliec/yii2-vote "^4.2"
or add
"chiliec/yii2-vote": "^4.2"
to the require section of your composer.json file.
Add following lines to your main configuration file:
'bootstrap' => [
    'chiliec\vote\components\VoteBootstrap',
],
'modules' => [
    'vote' => [
        'class' => 'chiliec\vote\Module',
        // show messages in popover
        'popOverEnabled' => true,
        // global values for all models
        // 'allowGuests' => true,
        // 'allowChangeVote' => true,
        'models' => [
        	// example declaration of models
            // \common\models\Post::className(),
            // 'backend\models\Post',
            // 2 => 'frontend\models\Story',
            // 3 => [
            //     'modelName' => \backend\models\Mail::className(),
            //     you can rewrite global values for specific model
            //     'allowGuests' => false,
            //     'allowChangeVote' => false,
            // ],
        ],      
    ],
],And add widget in view:
<?php echo \chiliec\vote\widgets\Vote::widget([
    'model' => $model,
    // optional fields
    // 'showAggregateRating' => true,
]); ?>Also you can add widget for display top rated models:
<?php echo \chiliec\vote\widgets\TopRated::widget([
    'modelName' => \common\models\Post::className(),
    'title' => 'Top rated models',
    'path' => 'site/view',
    'limit' => 10,
    'titleField' => 'title',
]) ?>After you downloaded and configured Yii2-vote, the last thing you need to do is updating your database schema by applying the migrations:
$ php yii migrate/up --migrationPath=@vendor/chiliec/yii2-vote/migrationsExtended information about configuration of this module see in docs/README.md. There you can find:
- Migration from 2.* to 3.0
 - Manually add behavior in models
 - Sorting by rating in data provider
 - Overriding views
 - Customizing JS-events
 - Rich snippet in search engines
 
- chiliec - Maintainer
 - loveorigami - Ideological inspirer
 - fourclub - PK name fix in behavior
 - yurkinx - Duplication js render fix
 - n1k88 - German translation
 - teranchristian - Add popover to display messages
 - Skatox - Add support for PostgreSQL
 
- yii2-vote by hauntd - it allows you to attach vote widgets, like and favorite buttons to your models
 - yii2-vote by bigdropinc - another solution with same name
 
- Your site could be the first in this list
 
yii2-vote is released under the BSD 3-Clause License. See the bundled LICENSE.md for details.
See CONTRIBUTING.md for details.
Enjoy and don't hesitate to send issues and pull requests :)
