Le 02/02/2011 20:13, Gustavo Adrian a écrit :
Yes, but the thing (in my case) is that being A = ModuleManagerBundle, each of my module bundles (B and C in this example) has to depend on it. The problem is that each module could be mandatory or optional. So, having: C extends B extends A, and B being an optional module, removing it would break the app, because C extends B.

My current solution is handling dependencies on my module manager bundle. I just needed to access the ModuleManagerBundle's services (which thanks to the CompilerPass class I can handle it now), control module's dependencies and the order in which JS are loaded, based on this dependency tree. I don't use templates so with a little tweak in my ModuleManagerBundle made the trick for now.


Thanks a lot for your help guys!

Inherinting from a bundle has nothing to do with dependencies. This is just the way to override templates and (maybe) translations. Your JS files does not overrides each other as they have different names (according to your previous mail) so the order they are loaded in the page only depends of the order used when writing the <script> tag in your page (which only depends of your template).

Each bundle can define its own service using other services as argument. And if you need to be able to pass services defined in the ModuleBundle to a service defined in ModuleManagerBundle without knowing their id in ModuleManagerBundle, the good way to do so is to use a tag and a CompilerPass. And again, this is not bundle inheritance.

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to