Si vous utilisez FOSUserBundle et que vous voulez créer un nouvel utilisateur depuis un contrôleur, sachez que vous pouvez le faire sans vous taper une série de lignes de code. Il existe en effet une classe pour cela, UserManipulator, qui fera la sale besogne à votre place, et en une seule ligne!
Pour l’utiliser, rien de plus simple:
$user = $this->get('fos_user.util.user_manipulator')->create($username, $password, $email, 1, 0);
Comme indiqué dans le fichier de la classe, le quatrième paramètre sert à définir si le compte sera activé ou pas et le cinquième à définir si ce compte est un super admin.
Cette méthode vous renverra une instance de l’objet User qui vient d’être créé.