Perte des commandes fos:user
Je débute avec Symfony2, j'ai suivi plusieurs tutoriels,
j'ai installer FOSUserBundle, je n'ai eu aucun problème, j'ai même
réussi à créer un utilisateur, à personnaliser mes pages login/logout,
mais d'un coup sans prévenir je ne peux plus utiliser les commandes liées à ce bundle, pour ceux qui connaissent, j'utilise NetBeans et l'invite de commandes
symfony ne me trouvent plus les commandes de types fos:...
Je l'ai lancé en dur via l'invite de commandes:
C:\wamp\www\Symfo2 > php app/console fos:user:create
Le retour :
[InvalidArgumentException]
There are no commands defined in the "fos:user" namespace.
Bien entendu toutes les autres commandes symfony2 marchent.
Voici mon security.yml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
security:
encoders:
#Symfony\Component\Security\Core\User\User: plaintext
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
in_memory:
users:
user: { password: userpass, roles: [ 'ROLE_USER' ] }
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/(login$|register|resetting) # Les adresses de ces pages sont login, register et resetting
anonymous: true # On autorise bien évidemment les anonymes sur ces pages !
# Firewall principal pour le reste de notre site
main:
pattern: ^/ # ^/ = tout ce qui commence par / = tout notre site
form_login: # On définit notre méthode d'authentification
provider: fos_userbundle # On lit l'authentification au provider définit plus haut
remember_me: true # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
default_target_path: /accueil
remember_me:
key: %secret% # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini)
anonymous: true # On autorise les utilisateurs anonymes (non identifiés)
logout: # On autorise la déconnexion manuelle (désactivé par défaut)
path: /logout
target: /accueil
# login:
# path: /login
# target: /accueil
#
# secured_area:
# pattern: ^/demo/secured/
# form_login:
# check_path: /demo/secured/login_check
# login_path: /demo/secured/login
# logout:
# path: /demo/secured/logout
# target: /demo/
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
#- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 } |