J'ai aussi eu un peu de mal à comprendre l'organisation en bundle, bon au final et comme stealth35 te l'a dit plus haut, "tu vais comme tu veux".
Ta proposition de découper en "geranBundle,ResponsableAchatBundle,CommercialBundle" me paraît quand même un peu bizarre. Pour ma part, je divise en grands "modules" : par exemple ProduitBundle, DevisBundle, UtilisateurBundle...
Dans chaque bundle, je place tout ce qui se rapporte au module : par exemple, pour les produits, je vais y inclure mes entités de catégories de produits, mes entités de type de produits, ainsi que toutes les vues liés aux formulaires des produits. Pour UtilisateurBundle (que tu pourras faire hériter de FosUserBundle par exemple), je placerais la gestion de tes"gérant", "responsable", etc.
C'est dans chaque bundle que tu vas pouvoir déterminer qui a le droit de faire quoi en fonction de son type (gérant ou non, etc.). Chaque bundle peut bien entendu utiliser les entités/vues/etc. des autres bundles.
Pour tout ce qui est un peu générique et qui peut être utilisé à plusieurs endroit (ex: ma table "civilite" pour "monsieur, madame, ...", je fais généralement un "CoreBundle".
Pour ce qui est des services, cherche dans la doc pour plus de détails
Partager