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 :

Organisation des bundle pour un gros projet


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Points : 34
    Points
    34
    Par défaut Organisation des bundle pour un gros projet
    Bonjour,
    Nous développons actuellement un portail interne. Ce portail va s'agrémenter au fil des besoins de plusieurs applications (ex : fiche client, demande de congés, de primes, gestion de son avancement, ...). En clair nous tendons vers le développement d'un ERP light puisque nous voulons que toutes les données cohabitent facilement.

    Voici ma question : comment organiser tout ça avec Symfony ?
    Notre idée : un projet global, avec les entités (qui seront donc partagées avec plusieurs applications) dans le "appBundle", puis un bundle par fonctionnalité (ex : moteur de recherche, gestion des congés, gestion des primes, ...).

    Et c'est là où se situe notre incertitude, doit-on avoir un bundle par "application" ? (ce qui est faux par rapport à la définition d'un bundle)
    Ou doit-on prendre nos applications, les découper en fonctionnalités qui correspondront à des bundles ?
    Ou alors sommes-nous partis sur une erreur dès le départ en ne créant qu'un seul projet (faut-il un projet par application ?)

    Merci d'avance pour vos éclaircissements !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    bonjour,
    a mon avis ,un bundle c'est l’équivalent d'un module ou un plugin pour un CMS.
    ça sera plus organisé que chaque bundle contient une petite architecture MVC indépendante pour qu'il soit portable en cas de besoin.
    Observons les fameux bundles de symfony , FOSUser par exemple ( une petite architecture MVC indépendante et complète )
    Ce n'est qu'une question d'organisation pour l’implémentation et la maintenance.

    Si les sois disant des projets , utilisent les mêmes technologies et partagent le même environnement ca sera mieux qu'ils sont fusionnés en un seul projet

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Points : 34
    Points
    34
    Par défaut
    Bonjour merci de ta réponse.

    Ok pour les bundle indépendants mais comment faire avec des entités qui seraient partagées entre plusieurs bundle ? on doit les dupliquer ?

    Maxime

  4. #4
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    Le but d'un bundle c'est une fonctionnalité oui mais qui pourra être re utilisé ailleurs. sinon il n'y a aucun intérêt !
    (la seule exception c'est pour séparer le front et le back)

    Pour moi, il y a 2 grands bundles : le front et le back
    ensuite si ça existe dans votre projet, des bundles de fonctionnalités qui peuvent être réutilisable ( sinon pas d'intérêt !)

    alors comment organiser un gros projet ? en jouant avec les noms de controller et view
    une fonctionnalité = un controler et un dossier View

    exemple : fiche client, demande de congés, de primes, gestion de son avancement

    /controller/FicheClientController.php
    /controller/DemandeCongeController.php
    /controller/PrimeController.php

    /view/FicheClient/....html.twig
    /view/Demande/....html.twig
    /view/Prime/....html.twig


    les entités se trouvent dans un bundle quelconque et donc dans son namespace et ailleurs, faut faire référence à ce namespace pour y accéder...
    ne pas oublier qu'un bundle c'est aussi un namespace !

Discussions similaires

  1. Organisation des fichiers d'un gros projet
    Par cogimaflorian dans le forum Débuter
    Réponses: 10
    Dernier message: 27/10/2014, 12h41
  2. [PHP-JS] Comment organiser ses pages pour un gros site?
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 4
    Dernier message: 09/02/2007, 14h08
  3. Quel plugin pour un gros projet sous eclipse ?
    Par cooltwan dans le forum Struts 1
    Réponses: 1
    Dernier message: 26/01/2007, 22h44
  4. Réponses: 5
    Dernier message: 13/10/2006, 16h22
  5. [Conception] - Organisation des pages pour une requete.
    Par ShinJava dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/10/2005, 15h33

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