PHPackages                             cinghie/yii2-user-extended - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. cinghie/yii2-user-extended

ActiveYii2-extension[Authentication &amp; Authorization](/categories/authentication)

cinghie/yii2-user-extended
==========================

Module to extend funtionalities of Yii2 User by Dektrium.

0.6.3(4y ago)63.9k3[3 issues](https://github.com/cinghie/yii2-user-extended/issues)[1 PRs](https://github.com/cinghie/yii2-user-extended/pulls)2BSD-3-ClausePHP

Since Sep 8Pushed 8mo ago5 watchersCompare

[ Source](https://github.com/cinghie/yii2-user-extended)[ Packagist](https://packagist.org/packages/cinghie/yii2-user-extended)[ Docs](https://github.com/cinghie/yii2-user-extended)[ RSS](/packages/cinghie-yii2-user-extended/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (33)Used By (2)

Yii2 User Extended
==================

[](#yii2-user-extended)

[![License](https://camo.githubusercontent.com/041c537d5dd3e8db3f75cd226fd45055bd85076cce25499ee29a2d98fcd6f9a6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f63696e676869652f796969322d757365722d657874656e6465642e737667)](https://camo.githubusercontent.com/041c537d5dd3e8db3f75cd226fd45055bd85076cce25499ee29a2d98fcd6f9a6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f63696e676869652f796969322d757365722d657874656e6465642e737667)[![Latest Stable Version](https://camo.githubusercontent.com/7369871c5c52e5a4611caa9c813ef01bce2688abb1b2e7959e611e0797a35f9b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f63696e676869652f796969322d757365722d657874656e6465642e737667)](https://camo.githubusercontent.com/7369871c5c52e5a4611caa9c813ef01bce2688abb1b2e7959e611e0797a35f9b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f63696e676869652f796969322d757365722d657874656e6465642e737667)[![Latest Release Date](https://camo.githubusercontent.com/96d4e9650ce15b3e148193181fc111eb485191944c0a67b731faff4cb5a03efd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f63696e676869652f796969322d757365722d657874656e6465642e737667)](https://camo.githubusercontent.com/96d4e9650ce15b3e148193181fc111eb485191944c0a67b731faff4cb5a03efd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f63696e676869652f796969322d757365722d657874656e6465642e737667)[![Latest Commit](https://camo.githubusercontent.com/6756339e530d2f1fedd8d1491065f3d45850dbf8b202730618bf9281d40dc8fd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f63696e676869652f796969322d757365722d657874656e6465642e737667)](https://camo.githubusercontent.com/6756339e530d2f1fedd8d1491065f3d45850dbf8b202730618bf9281d40dc8fd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f63696e676869652f796969322d757365722d657874656e6465642e737667)[![Total Downloads](https://camo.githubusercontent.com/e98343566a21c756d24445eed653ce2e2b45290c6e5c1aed37e46032ecc9fe3f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f63696e676869652f796969322d757365722d657874656e6465642e737667)](https://packagist.org/packages/cinghie/yii2-user-extended)

Yii2 User Extended to extend Yii2 User by Dektrium:

This is not an standalone module to manage users but a module to extend Yii2 User extension.

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require cinghie/yii2-user-extended "*"

```

or add this line to the require section of your `composer.json` file.

```
"cinghie/yii2-user-extended": "*"

```

Configuration
-------------

[](#configuration)

### 1. Images folder

[](#1-images-folder)

Copy img folder to your webroot

### 2. Update yii2 user database schema

[](#2-update-yii2-user-database-schema)

Make sure that you have properly configured `db` application component and run the following command:

```
$ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations

```

### 3. Add Yii2 RBAC migrations

[](#3-add-yii2-rbac-migrations)

Add to common config file

```
'components' => [
    'authManager' => [
        'class' => 'yii\rbac\DbManager',
    ],
]

'modules' => [
    'rbac' => 'dektrium\rbac\RbacWebModule',
],

```

and run migration

```
$ php yii migrate/up --migrationPath=@yii/rbac/migrations

```

### 4. Update yii2 user extended database schema

[](#4-update-yii2-user-extended-database-schema)

```
$ php yii migrate/up --migrationPath=@vendor/cinghie/yii2-user-extended/migrations

```

### 5. Set configuration file

[](#5-set-configuration-file)

Set on your configuration file, in modules section

```
'modules' =>  [
    // Yii2 RBAC
    'rbac' => [
        'class' => 'dektrium\rbac\Module'
    ],
    // Yii2 User
    'user' => [
        'class' => 'dektrium\user\Module',
        // Yii2 User Controllers Overrides
        'controllerMap' => [
            'admin' => 'cinghie\userextended\controllers\AdminController',
            'security' => 'cinghie\userextended\controllers\SecurityController',
            'settings' => 'cinghie\userextended\controllers\SettingsController'
        ],
        // Yii2 User Models Overrides
        'modelMap' => [
            'RegistrationForm' => 'cinghie\userextended\models\RegistrationForm',
            'Profile' => 'cinghie\userextended\models\Profile',
            'SettingsForm' => 'cinghie\userextended\models\SettingsForm',
            'User' => 'cinghie\userextended\models\User',
        ],
    ],
    // Yii2 User Extended
    'userextended' => [
        'class' => 'cinghie\userextended\Module',
        'avatarPath' => '@webroot/img/users/', // Path to your avatar files
        'avatarURL' => '@web/img/users/', // Url to your avatar files
        'defaultRole' => '', // example 'registered'
        'avatar' => true,
        'bio' => false,
        'captcha' => true,
        'birthday' => true,
        'firstname' => true,
        'gravatarEmail' => false,
        'lastname' => true,
        'location' => false,
        'onlyEmail' => false,
        'publicEmail' => false,
        'signature' => true,
        'templateLogin' => 'login_prestashop', // login or login_prestashop
        'templateLogoURL' => '@web/logo.png', // Url to logo
        'templateRegister' => '_two_column', // _one_column or _two_column
        'terms' => true,
        'website' => false,
        'showTitles' => true, // Set false in adminLTE
    ],
]

```

and in components section

```
'components' =>  [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@dektrium/rbac/views/permission' => '@vendor/cinghie/yii2-user-extended/views/permission',
                '@dektrium/rbac/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',
                '@dektrium/rbac/views/rule' => '@vendor/cinghie/yii2-user-extended/views/rule',
                '@dektrium/user/views/admin' => '@vendor/cinghie/yii2-user-extended/views/admin',
                '@dektrium/user/views/profile' => '@vendor/cinghie/yii2-user-extended/views/profile',
                '@dektrium/user/views/role' => '@vendor/cinghie/yii2-user-extended/views/role',
                '@dektrium/user/views/security' => '@vendor/cinghie/yii2-user-extended/views/adminlte/security',
                '@dektrium/user/views/settings' => '@vendor/cinghie/yii2-user-extended/views/settings',
            ],
        ],
    ],
]

```

If you have a Yii2 App Advanced add in Yii2 User Module config

```
'modules' =>  [

    'user' => [
        'class' => 'dektrium\user\Module',
        // restrict access to recovery and registration controllers from backend
        'as backend' => 'dektrium\user\filters\BackendFilter',
        // Settings
        'enableRegistration' => false,
    ],

],

```

Or use userextended filter that active profile and settings on backend (dektrium filter disable it)

```
'modules' =>  [

    'user' => [
        'class' => 'dektrium\user\Module',
        // restrict access to recovery and registration controllers from backend
        'as backend' => 'cinghie\userextended\filters\BackendFilter',
        // Settings
        'enableRegistration' => false,
    ],

],

```

### 6. Set captcha in Controller

[](#6-set-captcha-in-controller)

in your SiteController set in actions() function

```
'captcha' => [
    'class' => 'yii\captcha\CaptchaAction',
    'minLength' => 6,
    'maxLength' => 6
],

```

Overrides
---------

[](#overrides)

Override controller example, on modules config

```
'modules' => [

	'userextended' => [
		'class' => 'cinghie\userextended\Module',
		'controllerMap' => [
			'items' => 'app\controllers\AdminController',
			'items' => 'app\controllers\SecurityController',
			'items' => 'app\controllers\SettingsController',
		]
	]

],

```

Override models example, on modules config

```
'modules' => [

	'userextended' => [
		'class' => 'cinghie\userextended\Module',
		'modelMap' => [
			'Account' => 'app\models\Account',
			'Assignment' => 'app\models\Assignment',
			'LoginForm' => 'app\models\LoginForm',
			'Permission' => 'app\models\Permission',
			'Profile' => 'app\models\Profile',
			'RegistrationForm' => 'app\models\RegistrationForm',
			'SettingsForm' => 'app\models\SettingsForm',
			'User' => 'app\models\User',
		]
	]

],

```

Override view example, on components config

```
'components' => [

	'view' => [
		'theme' => [
			'pathMap' => [
				'@cinghie/userextended/views/admin' => '@app/views/userextended/admin',
			],
		],
	],

],

```

Features
--------

[](#features)

1. Add new fields to user profile (optional params)
    - avatar:
        1. The avatar can be uploaded
        2. The avatar can be updated
        3. On update avatar old image was deleted
    - birthday
    - captcha
    - firstname
    - lastname
    - name (firstname + lastname)
    - signature
    - terms
2. Add yii2-user fields to user profile like optional params
    - bio
    - gravatar email
    - location
    - public email
    - website
3. Add default Role on User Registration

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 99.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~73 days

Recently: every ~420 days

Total

32

Last Release

1625d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/cfedb99c8fcbaf668c4f9779d341997b84029673eda224241b11732981cbc8b2?d=identicon)[cinghie](/maintainers/cinghie)

---

Top Contributors

[![cinghie](https://avatars.githubusercontent.com/u/2445152?v=4)](https://github.com/cinghie "cinghie (236 commits)")[![valexus1](https://avatars.githubusercontent.com/u/7592441?v=4)](https://github.com/valexus1 "valexus1 (1 commits)")

---

Tags

yii2-useryii2 user managementyii2 user fieldyii2 user extended

### Embed Badge

![Health badge](/badges/cinghie-yii2-user-extended/health.svg)

```
[![Health](https://phpackages.com/badges/cinghie-yii2-user-extended/health.svg)](https://phpackages.com/packages/cinghie-yii2-user-extended)
```

###  Alternatives

[2amigos/yii2-usuario

Highly customizable and extensible user management, authentication, and authorization Yii2 extension

298275.5k14](/packages/2amigos-yii2-usuario)[yii2mod/yii2-user

User module

2817.3k1](/packages/yii2mod-yii2-user)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
