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 :

Mise en oeuvre d'une classe centrale(ou entity) dont mes entities vont hériter?


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut Mise en oeuvre d'une classe centrale(ou entity) dont mes entities vont hériter?
    Bonjour, j'ai un souci, je demande de l'aide.


    Je m'explique. Je dois utiliser une classe centrale( ou entity) dont vont hériter mes entities.
    Cette classe doit avoir une connexion avec la base et doit contenir des méthodes communes à mes entities.

    Depuis quelques jours, je cherche comment resoudre cette problématique avec symfony2 sur le net et pour le moment je rame.
    J'ai lu quelque part dans un article sur le net que le motif Active record dans les classes de modéle peut être une approche pour resoudre ce genre de problématique.
    Mais je ne sais pas comment le faire.

    Si des personnes ont déjà rencontré ce genre de problématique et ont trouvé une solution, je serai très contente qu'elles partagent avec moi la solution.
    je vous rémercie d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    J'ai régardé les liens proposés mais je ne vois pas trop, c'est encore flou pour moi. Seras t'il possible d'avoir des compléments explications ou peut être des exemples illustratifs.
    Je n'ai pas compris sa mise en oeuvre.

    je vous remercie d'avance.

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 26
    Points : 43
    Points
    43
    Par défaut
    Je n'arrive pas bien à voire ce que tu cherche réellement à faire. Si tu veux simplement implémenter des methodes, une interface suffit. Sinon, il te suffit de faire une Mapped Superclass (classe abstraite implémentant les anotations Doctrine).

    Cette classe doit avoir une connexion avec la base et doit contenir des méthodes communes à mes entities.
    C'est cette phrase qui me laisse perplexe, tu dois pouvoir enregistrer des objets directement à partir de la classe mere? ou les classes filles hériteront simplement de ses atribut?

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Je m'explique.
    Je souhaiterai créer une classe dont vont hériter mes entities.
    Par exemple, j'appelle cette classe mère Generic , et mes entities, par exemple Tasse, Produit. Mes entities Tasse, Produit vont hériter de cette classe Géneric.
    l'objectif visé s'est de mettre en place des méthodes géneriques liéés à mes entities. Par exemple, une méthode qui cherche l'ensemble des noms des attributs de mes entities, une autre par exemple qui va envoyer le nombre d'éléments d'une entité .

    Je pars d'une base existante, et mes tables utilisent le principe d'activeRecord
    Si je peux savoir comment mettre en place ce patron de conception en symfony 2, ça sera bien idéal.
    Regarder cette url sur ce patron de conception http://api.rubyonrails.org/classes/A...cord/Base.html.

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut
    Bonjour,

    Intéressant... Peur-être s'orienter vers l'orm propel
    http://www.propelorm.org/reference/active-record.html

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 26
    Points : 43
    Points
    43
    Par défaut
    Par exemple, une méthode qui cherche l'ensemble des noms des attributs de mes entities, une autre par exemple qui va envoyer le nombre d'éléments d'une entité .
    Ce n'est pas par une classe dont heritent tes entités que tu dois faire ça, mais depuis la classe de Repository que tu définis les différentes methodes de récupération.

Discussions similaires

  1. Mise en oeuvre d'une solution SpagoBI
    Par BI-Ali dans le forum SpagoBI
    Réponses: 31
    Dernier message: 29/04/2008, 23h00
  2. Mise en oeuvre d'une solution Mixte (VC++/VB.NET)
    Par AmYAO dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 21/04/2008, 08h52
  3. [.NET][C#] mise en mémoire d'une classe
    Par AB- dans le forum C#
    Réponses: 5
    Dernier message: 10/11/2005, 17h11
  4. Mise en oeuvre d'une standby
    Par armando123 dans le forum Oracle
    Réponses: 1
    Dernier message: 17/10/2005, 12h18

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