Envoyé par
damiensan
Je ne suis pas d'accord avec Pierre.
Tu peux très bien mélanger ton code d'admin avec tes bundles en utilisant Sonata.
Exemple : tu as une application e-commerce qui gère des clients, des produits et des commandes et des incidents (retard, produit abimés …)
Tu sépares ton code en différents bundles : Core, Customer, Order, Product et Incidents.
Or si tu veux distribuer tes bundles ou les vendre séparément (exemple vendre le bundle de gestion des incidents séparément des autres) tu mets ta partie admin dans tes bundles respectifs.
Ton bundle au final, gère des fonctionnalités. Et à mon sens la partie administration de ton bundle doit se trouver au sein même de l'architecture de ton bundle et non dans un autre bundle.
Un client veut les incidents ? Très bien tu lui donnes le code, il autorise le bundle dans le kernel et hop il accède également à l'administration des nouvelles entités d'incidents.
Pour en revenir à ta question tu peux créer des sous dossiers dans les répertoires de vues, de controller ou de librairies. Donc il n'y a aucun soucis pour créer dans tes bundles resources/views/Admin/Product, Library/Admin/Product
Partager