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 :

[Design] Organisation des bundles


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [Design] Organisation des bundles
    Hop,

    Petite question design sur l'organisation des bundles. En effet on nous dit de faire des bundles génériques c'est bien on peut les revendre. Donc lorsqu'on développe notre application, on fait nos bundles de façon générique, super.

    Mais pour notre application, on a besoin de truc pas générique, on a besoin de personnaliser nos propres bundles ! Ma question c'est donc : comment organiser nos bundles sachant :
    * qu'on a des bundles extérieurs. Logiquement on les met dans vendors/bundles, mais ornicar dans son lichess ( https://github.com/ornicar/lichess ) il en met aussi dans src. Une idée du pourquoi ?
    * qu'on a nos bundles de personnalisation des bundles extérieurs : on les met dans src/vendors/FOSUserBundle ?
    * qu'on a les bundles de notre application, en version générique. On les met dans src/Chess/PremierBundle ? (avec Chess le nom de notre appli)
    * qu'on a les bundles de notre application, en version personnelle. On les met dans src/App/PremierBundle ? (avec App un nom arbitraire pour dire "c'est mon appli !")

    Ca nous donne :
    -- src
    ---- App
    ------ PremierBundle
    ---- Chess
    ------ PremierBundle
    ---- vendors
    ------ FOSUserBundle
    -- vendors
    ---- bundles
    ------ FOS
    -------- UserBundle

    Vous en pensez quoi ? Pas facile de se faire une idée, tous les bundles qu'on croise sont indépendants, on a que lichess comme exemple d'application complète.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Par défaut
    Pour moi dans vendor c'est tout les librairies ou bundle externe, des éléments qu'on n'est pas sensé modifier mais juste utiliser alors que dans src c'est tout nos bundle qu'ils soit générique : src\nomdunamespace\nomdubundle
    ou pas : src\nomdelapplication\nomdubundle

  3. #3
    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
    Uhm, soit je comprends pas ta réponse soit on s'est pas compris qq part :p

    Si mon appli s'appelle Chess, et que je développe pour cette appli en particulier un bundle SaveGameBundle par exemple. Le namespace de ce bundle est donc Chess\SaveGameBundle, sa localisation est src/Chess/SaveGameBundle.

    Seulement j'ai bien travaillé et ce bundle peut sauvegarder n'importe quelle partie de n'importe quel jeu. C'est cool mais moi en l'occurence, je veux qu'il sauvegarde mes parties ChessGame. J'ai donc besoin d'hériter de mon Chess\SaveGameBundle pour surcharger quelques points (entitées, traductions, whatever). Et ma question c'est principalement : comment nommer et où mettre ce bundle de personnalisation ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Par défaut
    bah moi je déplacerais le chess\SaveGameBundle ( si c'est bien ce que j'ai compris le générique ) dans un truc du genre src\Whatever\SaveGameBundle et le bundle de personnalisation prend la place du src\Chess\SaveGameBundle

  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
    Dans ce cas t'esquives un peu la question :p Que mettre dans "whatever" alors ?

    N'oublie pas que ce whatever sera partie intégrante du nom de ton bundle lorsque tu le distribueras. Il faut donc qu'il soit joli, cohérent, etc. On va pas l'appeler ChessGenericSaveGameBundle ?

    On pourrait l'appeler winzouSaveGameBundle c'est vrai, mais dans ce cas tous les bundles que je développe, qu'ils soient en rapport avec Chess/DoctrineExtension/etc, auront le même namespace c'est pas un peu bizarre ? Remarque ca serait peut-être plus logique car un namespace Chess il risque d'y en avoir pas mal, alors que des winzou un peu moins. Donc moins de risque de collision de nom.

    Bref, pas évident !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Par défaut
    tu peux faire winzou\Game\SaveGameBundle

Discussions similaires

  1. [2.x] Organisation des bundles et zones admins
    Par Bouki dans le forum Symfony
    Réponses: 4
    Dernier message: 26/07/2011, 12h01
  2. [Design] Séparation des couches
    Par brousaille dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 17
    Dernier message: 16/03/2005, 21h34
  3. [GUI]Organisation des classes
    Par c-top dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 04/03/2005, 17h46
  4. Organisation des classes
    Par R3iTt0R dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2004, 17h27

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