Este artículo está también disponible en: English (Inglés)

Para todos los que estén pasando por este error, con el cual yo mismo estuve luchando por un buen rato, aquí les dejo la solución.

Entorno: Yii2 plantilla avanzada.

Descripción del problema: Migraciones (migrations) no funcionan.

Error:
yii2 migration Exception ‘yii\base\InvalidConfigException’ with message ‘The configuration for the «user» component must contain a «class» element.’

Solución:
El truco es declarar «class» en el componente «user» de la consola, ya que es necesario para que ella pueda funcionar correctamente. Los otros módulos no nececitan dicha declaración, ya que esta variable está ya declarada para «Web-Aplications» en Yii.

Para solucionar esto se debe declarar la variable «class» en console/config/main.php, sección «components»

'user' => [
  'class' => 'common\models\User',
  'identityClass' => 'common\models\User',
  'enableAutoLogin' => true,
],


Nota:
Si defines «class» en la «config» de «common«, o del «frontend«, o del «backend», entonces la migration funcionará, pero cuando corras la aplicación, obtendrás el siguiente error:

Unknown Property – yii\base\UnknownPropertyException
Setting unknown property: common\models\User::identityClass

La razón de este error ya está explicado en la solución arriba.

Bueno, espero que esto ayude a ahorrar tiempo a alguíen 😉

Saludos
@Rafa