FOSUserBundle symfony 2.1 namespace
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
Citation:
MappingException: The class 'Vedim\UtilisateurBundle\Entity\Utilisateur' was not found in the chain configured namespaces Vedim\BackEndBundle\Entity
PS : J'ai installé FOS via composer
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
Citation:
>php app/console doctrine:schema:update --force
Nothing to update - your database is already in sync with the current entity metadata.
Auriez-vous des piste ?
Merci de vos conseils éclairés.
_______________________________________________________________________________________________________
Voici mes différentes classes :
--------------------------------
AppKernel.php enregistrant le bundle VedimUtilisateurBundle
Code:
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;
}
....
} |
Code:
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';
}
} |
Utilisateur.php
Code:
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;
} |
Config.yml
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