Cours 25 — L’entité User
Introduction
L’entité User représente un utilisateur de l’application.
Elle est utilisée par le système d’authentification de Symfony.
Création
Commande :
1
| php bin/console make:user
|
Symfony crée l’entité :
Exemple simplifié
1
2
3
4
5
6
7
8
| class User
{
private ?int $id = null;
private ?string $email = null;
private ?string $password = null;
}
|
Identifiant de connexion
1
| private ?string $email = null;
|
L’email permet d’identifier l’utilisateur.
Mot de passe
1
| private ?string $password = null;
|
Le mot de passe est stocké sous forme hachée.
Les rôles
1
| private array $roles = [];
|
Exemple :
Lire l’utilisateur connecté
1
| $user = $this->getUser();
|
Résultat :
1
| Retourne l'utilisateur connecté.
|
Accéder à l’email
Accéder aux rôles
Exemple
1
2
3
| $user = $this->getUser();
$email = $user->getEmail();
|
Comprendre le processus
1
2
3
4
5
6
7
8
9
| Connexion
↓
User
↓
getUser()
↓
Email
Rôles
Identité
|
Conclusion
L’entité User représente l’utilisateur connecté.
À retenir :
- email ;
- mot de passe ;
- rôles ;
getUser() ;getEmail() ;getRoles().