-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[HttpKernel] Add DI extension configs as ressources when possible #6148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
btw @fabpot what about having a base class for |
@vicb your suggestion makes sense. Can you also explain the goal of this PR? |
The goal of this PR is to avoid having to sfcc when you modify a DI extension configuration. I think @rdohms got trapped. |
I thought about it several times but never took time to implement it. It is annoying to have to clear the cache when you modify a default value in the Configuration class. So +1 |
This PR was merged into the master branch. Commits ------- 7f16c1f [HttpKernel] Add DI extension configs as ressources when possible Discussion ---------- [HttpKernel] Add DI extension configs as ressources when possible /cc @rdohms @richardmiller --------------------------------------------------------------------------- by vicb at 2012-11-30T11:57:48Z btw @fabpot what about having a base class for `Extension` in the DI ? Would make it easier to re-use it when using standalone components, Di and (the suggested) Config as the greatest part of the class is not HttpKernel specific. --------------------------------------------------------------------------- by fabpot at 2012-12-06T08:47:28Z @vicb your suggestion makes sense. Can you also explain the goal of this PR? --------------------------------------------------------------------------- by vicb at 2012-12-06T09:01:58Z The goal of this PR is to avoid having to sfcc when you modify a DI extension configuration. I think @rdohms got trapped. --------------------------------------------------------------------------- by vicb at 2012-12-06T09:08:08Z see https://twitter.com/rdohms/status/274059267428978688 --------------------------------------------------------------------------- by stof at 2012-12-06T09:20:54Z I thought about it several times but never took time to implement it. It is annoying to have to clear the cache when you modify a default value in the Configuration class. So +1
This PR was squashed before being merged into the master branch (closes #6207). Commits ------- 57e9d28 [DI] Add a base class for extension Discussion ---------- [DI] Add a base class for extension depends on #6148 @fabpot should we change `addClassesToCompile` & the likes (thinking of traits). --------------------------------------------------------------------------- by fabpot at 2012-12-06T13:05:05Z Can you rebase? --------------------------------------------------------------------------- by fabpot at 2012-12-06T13:06:43Z hmmm, now that I see the result, I'm not sure it is worth it as the Extension class in the DI component depends on the Config one. --------------------------------------------------------------------------- by vicb at 2012-12-06T13:23:29Z No pb, I can remove it, should I remove the `ContainerBuilder` altogether ? --------------------------------------------------------------------------- by fabpot at 2012-12-06T13:37:18Z I would keep everything that is strictly in the DI namespace in the DI extension class and everything else in the HttpKernel class as it is now. --------------------------------------------------------------------------- by vicb at 2012-12-06T13:38:59Z But this change is **great** if you need the DI without the full stack. What about my other comment ? --------------------------------------------------------------------------- by fabpot at 2012-12-06T13:55:30Z Which other comment? This one? "should I remove the ContainerBuilder altogether?" In which case, I don't understand what it means. What about adding 2 classes in the DI component: the base one and another one with the dependency on the config component? Is it overkill? --------------------------------------------------------------------------- by vicb at 2012-12-06T14:06:43Z > "should I remove the ContainerBuilder altogether?" I mean that the **widely used** (ie loaders) `ContainerBuilder` also depends on Config - that was kind of a joke ! I was refering to my first comment here > should we change addClassesToCompile & the likes (thinking of traits). Overkill I don't know but useless for sure: the `ExtensionInterface` depends on `ContainerBuilder` which depends on `Config`.
/cc @rdohms @richardmiller