Bonjour,
J'utilise Symfony 2.1 et j'ai tenté d'installer FOSUser en suivnat différents tutorial
Cela semble assez simple mais j'ai 2 problèmes à la fin :
1/ J'ai une erreur
PS : J'ai installé FOS via composerMappingException: The class 'Vedim\UtilisateurBundle\Entity\Utilisateur' was not found in the chain configured namespaces Vedim\BackEndBundle\Entity
PS1 : Il me semble qu'en SYmfony 2.1 "pas besoin de modifier le app/autoload.php"..
PS2 : J'ai vidé le cache
PS3 : J'ai vérifié la syntaxe, les masjuscule de ma classe "Utilisateur"
2/ la ligne de commande de céation de la base ne crée rien du tout
Auriez-vous des piste ?>php app/console doctrine:schema:update --force
Nothing to update - your database is already in sync with the current entity metadata.
Merci de vos conseils éclairés.
_______________________________________________________________________________________________________
Voici mes différentes classes :
--------------------------------
AppKernel.php enregistrant le bundle VedimUtilisateurBundle
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 <?php use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Config\Loader\LoaderInterface; class AppKernel extends Kernel { public function registerBundles() { $bundles = array( .... new FOS\UserBundle\FOSUserBundle(), new Vedim\UtilisateurBundle\VedimUtilisateurBundle(), new Vedim\BackEndBundle\VedimBackEndBundle(), ); return $bundles; } .... }Utilisateur.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 Classe du bundle héritant de FOSBundle <?php namespace Vedim\UtilisateurBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class VedimUtilisateurBundle extends Bundle { public function getParent() { return 'FOSUserBundle'; } }
Config.yml
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 <?php namespace Vedim\UtilisateurBundle\Entity; use FOS\UserBundle\Entity\User as BaseUser; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="vedim_utilisateur") */ class Utilisateur extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; }
fos_user: db_driver: orm # Le type de BDD à utiliser, nous utilisons l'ORM Doctrine depuis le début firewall_name: main # Le nom du firewall duquel on utilisera ces utilisateurs user_class: Vedim\UtilisateurBundle\Entity\Utilisateur # La classe de l'entité User que nous venons de définir
Partager