IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

fournisseur d'entité personnalisé [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    enseignant
    Inscrit en
    Juillet 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : enseignant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 33
    Par défaut fournisseur d'entité personnalisé
    Bonjour

    je suis occupé à analyser l'authentification avec symfony
    et principalement la création d'un fournisseur d'entité personnalisé
    dans le fichier security.yml

    il faut créer un provider qui va spécifier une classe User qui implémente UserInterface
    on enlève la propriété property dans la ligne entity

    # app/config/security.ymlsecurity:

    # ...

    providers:

    administrators:

    entity: { class: AcmeUserBundle:User }

    # ..

    si je comprends bien,
    symfony va localiser le namespace de la classe
    et il doit y avoir à côté une classe UserRepository qui implémente UserProviderInterface
    dans laquelle on redéfinit les différentes méthodes

    Ma question est:
    peut-on créer une classe personnelle qui implémente UserProviderInterface dans laquelle
    j'utilise mon propre système de connexion avec mes classes DAO
    et comment symfony sera-t-il "pointé" vers cette classe?

    Bref, dans mon développement, je n'utilise pas Doctrine
    Est-ce possible

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    enseignant
    Inscrit en
    Juillet 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : enseignant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 33
    Par défaut
    je me réponds ...

    Super Symfony
    En fait, il faut déclarer dans security.yml
    le provider avec id
    (donc, 3 possibilités : memory, entity et id)
    l'id doit correspondre à l'id d'un service qui définit la classe implémentant UserProviderInterface
    Dans cette classe redéfinir les méthodes
    et dans celle-ci utiliser vos propres méthodes DAO au lieu de celle de Doctrine
    Evidemment la classe User doit implémenter UserInterface avec la déclaration des méthodes correspondantes ...


    un peu complexe au début
    mais cela suit la logique de symfony

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/07/2014, 15h38
  2. [DOM] [Xerces] Insertion d'une entité
    Par Traroth dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 19/05/2008, 09h28
  3. Réponses: 9
    Dernier message: 14/10/2003, 15h35
  4. Générer automatiquement un schéma entité/association
    Par worldchampion57 dans le forum Outils
    Réponses: 3
    Dernier message: 03/06/2003, 17h11
  5. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo