Создайте в приложении console контроллер с действием на создание пользователя. Например, такой UserController.php:
<?php
namespace console\controllers;
use common\models\User;
use yii\console\Controller;
use Yii;
class UserController extends Controller
{
public function actionCreateAdmin($email, $password)
{
$user = new User();
$user->username = 'admin';
$user->email = $email;
$user->setPassword($password);
$user->generateAuthKey();
$user->status = User::STATUS_ACTIVE;
if ($user->save()) {
$auth = Yii::$app->authManager; // Если используем RBAC
$roles = $auth->getRoles();
foreach ($roles as $role) {
$auth->assign($role, $user->id);
}
echo "Админ создан и все роли назначены!\nЛогин: $email\nПароль: $password\n";
} else {
echo "Ошибка: " . print_r($user->errors, true);
}
}
}
И потом в терминале пропишите php yii user/create-admin почта пароль. Таким образом создастся пользователь. Единственное, что добавьте полей $user->поле из модели User, которые требуются, например, там может быть поле is_admin: добавьте $user->is_admin = ...