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 :

[FOSUserBundle] Comment s'en servir ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut [FOSUserBundle] Comment s'en servir ?
    Bonsoir à tous,

    J'étais habitué à développer des applications web sous symfony1.X. Je connais plutôt bien ce framework et ... les choses évoluant, je me suis naturellement dit qu'il fallait que je m'intéresse à Symfony2 (décidément la com' de Fabien Potencier marche plutôt pas mal ). Bref ...

    Je pense que c'est une erreur mais ... compte tenu de l'investissement déjà effectué, je pense qu'il est un peu tard pour faire machine arrière : pour gérer mes utilisateurs, j'ai voulu immédiatement utiliser le Bundle FOSUserBundle. Je m'attendais à ce qu'il s'agisse d'un Bundle qui gère "tout pour nous". Seulement plus ça va ... et plus je me dis qu'il n'est pas réellement là pour ça.
    Le manque cruel de documentation digne de ce nom pour ce Bundle ne facilite pas les choses.

    Ma question est donc somme toute simple : comment utilise-t-on ce Bundle ? Je m'explique :
    la création de la classe propre à mon appli surchargeant le User du Bundle => done
    mais le reste ? Je veux dire par exemple le formulaire d'inscription d'un utilisateur ? Le système fourni par le Bundle est naturellement trop minimaliste ... quelle est la bonne méthode pour le modifier ?
    Dois-je tout refaire par moi-même ? Dois-je surcharger le formulaire (et son handler) et modifier le fichier de config pour lui dire quels sont les nouveaux Formulaire et Handler ? Auquel cas ... comment faire ?
    Et supposons que, dans ma classe user, il y ait un champ lié à une autre table ... comment mettre une valeur par défaut à la création d'un user ?

    Egalement, le FOSUserBundle propose des controller par défaut (la visualisation d'un profil utilisateur). Là-encore les données sont trop minimaliste. Comment personnaliser ceci ? Le seul moyen que je vois pour le moment est de créer mon propre controller (dans mon Bundle) et repartir à zéro ... ce qui finalement revient à dire que les Controller de FOSUserBundle ne sont ni plus ni moins que des démos et exemples d'utilisation.

    Je commence à m'habituer aux différents concepts de sf2 (et Doctrine2 aussi en fait), mais j'avoue que là j'ai déjà perdu pas mal de temps sur ce Bundle ... je commence à en comprendre les tenants et aboutissants, mais une aide est la bien venue.

    Si vous pouviez apporter lumière à mes questions, ce serait top !

    J'en profite pour vous demandez : si vous connaissez un projet open-source utilisant le FOSUserBundle ... je suis également preneur.


    Merci par avance,

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par Bleys Voir le message
    ce qui finalement revient à dire que les Controller de FOSUserBundle ne sont ni plus ni moins que des démos et exemples d'utilisation.
    Il est déconseillé de les utiliser en production, par exemple, je pense que tu es donc dans le bon en disant ça .

    Sans trop répondre à tes autres questions, je peux te conseiller d'aller jeter un coup d'oeil à http://www.developpez.net/forums/d10...-applications/, ça pourrait débloquer un peu.

    Pour des applications qui l'utilisent, j'en ai vu sur http://symfony2bundles.org/project (mais j'ai fermé mes onglets de recherche depuis lors ).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut


    Avant tout merci pour ta contribution.

    Sans trop répondre à tes autres questions, je peux te conseiller d'aller jeter un coup d'oeil à http://www.developpez.net/forums/d10...-applications/, ça pourrait débloquer un peu.
    J'ai déjà fait un tour par ici ... mis à part la création d'un Bundle spécifique pour gérer ses utilisateur (et donc la présentation de comment initialiser le FOSUserBundle) l'exemple fourni n'est pas suffisant. Exemple tout bête, ce sont les Controller de FOSUserBundle qui sont utilisés dans l'application ... ce que l'on a à juste titre normalement dit qu'il ne fallait pas faire ...

    Pour symfony2Bundle ... je vais donc continuer mes recherches.

    Merci encore,


    Evidemment mon topic reste ouvert car toutes mes questions sont toujours d'actualité !

  4. #4
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut


    Je viens de trouver un projet AssoManager ... qui utilise FOSUserBundle ... mais qui contient son propre UserBundle ... ça devrait pouvoir répondre à mes questions + mon autre sujet ... je vais voir si c'est vraiment le cas ...

    AssoManager : https://github.com/winzou/AssoManager
    github : https://github.com/winzou/AssoManager.git


    Cela dit je suis toujours preneur de toute remarque !

    ... en fait non ... Le Controller est vide ...

    Je continue mes recherches ...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Salut,

    Pourquoi tu trouves que les controleurs de FOS sont trop minimalistes ?

    Ils font globalement ce qu'on leur demande de faire. Ce que tu veux personnaliser c'est surtout les templates, les formulaires et l'entite evidemment.

    Tout ca tu peux le faire en changeant les valeurs de config, cf tout en bas de https://github.com/FriendsOfSymfony/.../doc/index.rst

    Tiens nous au courant (je parle je parle mais je l'ai jamais fait )

  6. #6
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut
    Salut,

    Je dis qu'ils sont trop minimaliste car la classe que l'on crée pour représenter le User (héritant de FOSUserBundle) contient des données dont le Bundle n'est pas au courant. Donc à la création, il y a nécessairement un soucis (imaginons une référence à une autre table ... nécessaire ... et qui par défaut - à la création du user - doit prendre une certaine valeur : les controllers actuels sont trop minimaliste).

    Mais j'en reviens alors un peu à ce que je disais : il vaut peut-être mieux surcharger les formulaire (XXXXFormType) et les Handlers associés (XXXXFormHandler) qui permettent (si je ne m'abuse) de traiter un formulaire.
    Peut-être faut-il aussi pour le cas que j'expose, surcharger le UserManager ? (sur le UserManager::createUser je défini ma logique spécifique supplémentaire au moins ...)


    Soit dit en passant : où est défini dans le FOSUserBundle la classe par défaut pour le paramètre fos_user.user_manager ? Je ne trouve pas ce paramètre ?

    Merci,

Discussions similaires

  1. Fichier ini comment s'en servir ?
    Par yaumme dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/01/2007, 19h00
  2. [VBA-E] Mode L1C1 comment s'en servir
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2005, 18h08
  3. Que sont les StringTables et comment s'en servir?
    Par Crisanar dans le forum Windows
    Réponses: 6
    Dernier message: 05/11/2004, 16h57
  4. [PowerAMC] Comment s'en servir pour creer une base?
    Par Elmilouse dans le forum Access
    Réponses: 2
    Dernier message: 27/07/2004, 09h53
  5. comment peut se servire d'une Api en delphi
    Par maamar dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 22/02/2003, 10h31

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