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
$entityManager
private
EntityManagerInterface
$entityManager
$passwordHasher
private
UserPasswordHasherInterface
$passwordHasher
Methods
__construct()
public
__construct(EntityManagerInterface $entityManager, UserPasswordHasherInterface $passwordHasher) : mixed
Parameters
- $entityManager : EntityManagerInterface
- $passwordHasher : UserPasswordHasherInterface
configure()
protected
configure() : void
execute()
protected
execute(InputInterface $input, OutputInterface $output) : int
Parameters
- $input : InputInterface
- $output : OutputInterface