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 :

Bundles réflexion et questions [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut Bundles réflexion et questions
    Bonjour à tous,

    J'aurais voulu avoir votre avis concernant le concept de BUNDLES. Etes vous d'accord avec les affirmations suivantes :

    • Un bundle ne devrait contenir que des classes abstraites et interfaces.
    • Un projet Symonfy, est composé d'un bundle SiteBundle qui contient la partie propre au projet, et d'autres bundles qui sont eux entièrement indépendant du projet et qui apportent des fonctionnalité génériques.
    • Dans un bundle bien pensé, on ne devrait pas retrouver d'implémentation directe du CRUD.


    Avez vous des bonnes adresses concernant la généricité des bundles, et les bonnes pratique à appliquer au niveau architecture ? (en dehors de cette adresse)

    Merci, bonne journée et joyeuse saint valentin
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Points : 234
    Points
    234
    Par défaut
    Si tu veux faire un bundle qui ne sera pas destiné à être partagé, par exemple sur github, tu peux très bien faire des crud dedans, dont les controllers étendent le FrameWorkBundle/Controller/Controller. Par contre si tu souhaites le mettre à disposition d'autres personnes, il est conseillé de déclarer les contrôleurs en tant que service.

    L'autre point c'est que tu parles de classe abstraite et d'interface. Pourquoi ? Ca n'est pas important qu'il y en ait ou pas, c'est des notions de conceptions objet, pas de Symfony2.

    Le dernier point est que oui tu peux avoir un bundle SiteBundle qui peut regrouper par exemple le layout de base et les css etc.

    J'espère que ça réponds à tes interrogations

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Citation Envoyé par khand Voir le message
    Un bundle ne devrait contenir que des classes abstraites et interfaces.
    Pas du tout, tu comptes les mettre où tes classes finales de toute façon ?
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  4. #4
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    Citation Envoyé par pc.bertineau Voir le message
    Pas du tout, tu comptes les mettre où tes classes finales de toute façon ?
    Je comptais les mettre dans un autre bundle qui hériterait de mon bundle générique. En procédant de la même manière que lorsque l'on hérite du bundle public FosUserBundle.

    Du coup je me pose un autre question : est-ce que chaque bundle que l'on créé pour un projet, doit être pensé comme pouvant être public ? Et donc le rendre totalement indépendant du projet.

    Ce qui m'ennuie, c'est que actuellement mes bundles sont des genres de "package" (au sens Java) qui sont absolument pas réutilisables. Pourtant c'est bien la première utilité et raison d'être des bundles : la réutilisabilité !

    Et vous comment pensez vous vos bundles ? Les réutilisez vous de projet en projet ?

    Merci à tous.

    Bonne soirée !
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    L'idéal est de rendre chaque bundle indépendant. Mais le mieux est parfois l'ennemi du bien...

    En pratique, mon (gros) projet actuel comprend un bundle "coeur" + 4 bundles correspondant à des fonctionnalités indispensables. Le bundle coeur est indépendant, il contient les entités de mon projets, les sevrices transverses, ... Les autres bundles indispensables dépendent du coeur, et peuvent dépendre les uns des autres.
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  6. #6
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut
    Mais donc, tu n'as aucun bundle vraiment indépendant du contexte de ton projet qui pourrait être réutilisable dans un autre projet ?!

    Merci !
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Si, j'ai des bundles supplémentaires, qui apportent une fonctionnalité technique, ceux là sont totalement indépendant.
    Mais un bundle basé sur une fonctionnalité métier, pas encore.

    Mon appli gère des commandes, un inventaire, un compte user et des préférences. Mes bundles Inventory et Order sont dépendants de mon bundle "coeur", et du bundle Preferences. Ce sont des fonctionnalités dites indispensable à mon appli, ils ne sortiront jamais du projet.

    Mais si je veux ajouter une fonctionnalité Catalog, celui-ci, je le ferai totalement indépendant.

    Pour résumer, ça dépend beaucoup du découpage que tu fais. Si tu sais déjà que as des briques fonctionnelles que tu aimerais utiliser autre part, isole les dès le début (et inclus-y les entités propres à cette fonctionnalité).
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

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

Discussions similaires

  1. Question sur la réflexion
    Par Lisp_ dans le forum C#
    Réponses: 1
    Dernier message: 01/09/2009, 12h35
  2. Question sur la réflexion?
    Par Jayceblaster dans le forum Framework .NET
    Réponses: 5
    Dernier message: 22/10/2006, 15h05
  3. [DX9] Quelques questions et réflexions
    Par funkydata dans le forum DirectX
    Réponses: 15
    Dernier message: 20/07/2006, 06h04
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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