Hello, je me permets de revenir vers vous pour un problème un peu plus complexe.

Je suis entrain d'essayer de changer le mode d'authentification du bundle FOSUserBundle pour utiliser l'email.

J'ai cette erreur :

The service definition "amx_user.user_manager" does not exist.
Je comprends évidemment l'erreur mais je ne comprends pas pourquoi elle apparait puisque mon service est bien renseigné et que mon fichier de config.yml est au courant.

Mon UserManager.php :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// src/Amx/UserBundle/Entity/UserManager.php
 
namespace Amx\UserBundle\Entity;
 
use FOS\UserBundle\Entity\UserManager as BaseUserManager;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
 
class UserManager extends BaseUserManager
{
	public function loadUserByEmail($email)
	{
		$user = $this->findUserByEmail($email);
 
		if (!$user) {
			throw new EmailNotFoundException(sprintf('L\'adresse email "%s" est invalide.', $email));
		}
 
		return $user;
	}
}
Mon services.yml :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
services:
    amx_user.user_manager:
        class:  Amx\UserBundle\Entity\UserManager
        public:  false
        parent:  fos_user.user_manager.default
Mon config.yml :


fos_user:
db_driver: orm
firewall_name: main
user_class: Amx\UserBundle\Entity\User
service:
user_manager: amx_user.user_manager
J'ai évidemment suivi la doc du bundle FOSUserBundle et un exemple complet à cet adresse : https://github.com/FriendsOfSymfony/...me_or_email.md
, mais rien n'y fait.

Merci d'avance.