This page explains the ways of installing User module. There are two ways to install:
- The easiest way using composer
- The nerdy way using git
After you have done this go to the section Setting up
Either run following command:
$ php composer.phar require dektrium/yii2-user "~0.4@dev"
or add
{
"require": {
"dektrium/yii2-user": "~0.4@dev"
}
}
to the require section of your composer.json
file and run following command:
$ php composer.phar update
Change directory to @app/modules
and run following command:
$ git clone [email protected]:dektrium/yii2-user.git user
To make autoloading work you should set following alias pointing to module directory in your config file:
Yii::setAlias('@dektrium/user', __DIR__.'/../modules/user');
To enable module you should configure your application as follows:
'modules' => [
...
'user' => 'dektrium\user\Module',
...
],
...
'components' => [
...
'user' => 'dektrium\user\components\User'
...
]
After you configured module, the last thing you need to do is update your database schema by running the migrations:
$ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations
OR if you used git for installation:
$ php yii migrate/up --migrationPath=@app/modules/user/migrations
If you are going to use confirmable and recoverable features you should configure your mail component as follows:
'components' => [
...
'mail' => [
'class' => '\yii\swiftmailer\Mailer',
'transport' => [
// transport configuration
],
'messageConfig' => [
// this option must be set
'from' => '[email protected]',
]
]
...
]
If your application enables pretty urls you may need to add following rules at the beginning of your URL rule set in your application configuration:
'rules' => [
'register' => 'user/registration/register',
'resend' => 'user/registration/resend',
'confirm/<id:\d+>/<token:\w+>' => 'user/registration/confirm',
'login' => 'user/auth/login',
'logout' => 'user/auth/logout',
'recovery' => 'user/recovery/request',
'reset/<id:\d+>/<token:\w+>' => 'user/recovery/reset',
...
],