Utiliser data FosUserBundle dans un autre projet
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:
php app/console doctrine:schema:validate
j'obtiens :
Code:
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:
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:
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 :
Citation:
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.