BCard - Documentation technique

CreateAdminUserCommand extends Command
in package

Crée un compte administrateur depuis la ligne de commande.

Commande : php bin/console app:create-admin-user. Arguments obligatoires email et password ; le nom complet est demandé de façon interactive (valeur par défaut proposée si l'utilisateur ne saisit rien). Destinée à l'amorçage d'un environnement neuf, quand aucun compte disposant de ROLE_ADMIN n'existe encore pour se connecter au back-office.

Effets de bord : création d'un User avec ROLE_ADMIN, marqué vérifié et activé (setVerified(true) et setActivated(true) — les deux sont nécessaires : sans setActivated(true), le compte se voit refuser tout jeton JWT par AuthApiController, qui rejette les comptes non activés), mot de passe haché via UserPasswordHasherInterface, puis persistance et flush en base de données.

Attributes
#[AsCommand]
$name: 'app:create-admin-user'
$description: 'Creates a new admin user'

Table of Contents

Properties

$entityManager  : EntityManagerInterface
$passwordHasher  : UserPasswordHasherInterface

Methods

__construct()  : mixed
configure()  : void
execute()  : int

Properties

Methods

__construct()

public __construct(EntityManagerInterface $entityManager, UserPasswordHasherInterface $passwordHasher) : mixed
Parameters
$entityManager : EntityManagerInterface
$passwordHasher : UserPasswordHasherInterface

execute()

protected execute(InputInterface $input, OutputInterface $output) : int
Parameters
$input : InputInterface
$output : OutputInterface
Return values
int

        
On this page

Search results