Bonjour,

J'ai commencé à mettre en place le UserBundle du 1er projet dans le nouveau projet avec l'accès via un 2e manager. J'ai également pris soin de supprimer certains champs qui ne m’intéresse pas dans le nouveau projet.

Avec la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
php app/console doctrine:schema:validate
j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[Mapping]  OK - The mapping files are correct.
[Database] FAIL - The database schema is not in sync with the current mapping file.
Du coup j'ai vérifié avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
>php app/console doctrine:mapping:info --em=customer2
Found 2 mapped entities:
[OK]   Acme\UserBundle\Entity\Service
[OK]   Acme\UserBundle\Entity\User
Idem avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
> php app/console doctrine:schema:update --dump-sql --em=customer2
 
DROP INDEX IDX_8D93D649ADFECE2E ON user;
ALTER TABLE user DROP username, DROP username_canonical, DROP email, DROP email_canonical, DROP enabled, DROP salt, DROP password, DROP last_login, DROP locked, DROP expired, DROP expires_at, DROP confirmation_token, DROP password_requested_at, DROP roles, DROP credentials_expired, DROP credentials_expire_at;
Ce que je comprend pas c'est pourquoi tous ces DROP alors que c'est des champs propre à FOS\UserBundle\Model\User.php quand je fais l'héritage type comme cité dans la doc de FOSUserBundle.

Au final ça semble normal que j'ai ce genre d'erreur au login pour tester :

Unrecognized field: usernameCanonical
Vu que j'ai une erreur de Mapping.
Est ce que quelqu'un a déjà réutilisé FOSUserbunde d'un projet dans un autre projet pour l'authentification?

Merci d'avance.