Hello!
This past week at the hackathon we got a lot of things done related to configuration, thank you to everyone who contributed to discussions, worked on patchsets, or did code review!
This is just a list of things I can remember, we did much more. Some of these aren't directly related to configuration, but will make it easier for people to use the Config classes, especially in extensions. * Converted most of includes/specials/ to use Config interface instead of globals - a bunch of patches * A bunch of other misc. classes were converted to use Config instead of globals - another bunch of patches * API modules can now be registered with factory functions to allow for dependency injection - https://gerrit.wikimedia.org/r/#/c/149183/ * Skins can now be registered with factory functions to allow for dependency injection - https://gerrit.wikimedia.org/r/#/c/153060/ * Patch for SpecialPages to use a factory function was started - https://gerrit.wikimedia.org/r/#/c/152755/ * Added a JSONContentHandler to core - https://gerrit.wikimedia.org/r/#/c/152933/ * Discussed creating a MultiConfig class to handle fallback logic - https://gerrit.wikimedia.org/r/153541 (WIP) * Created a "Configuration" component in Bugzilla * Created a tracking bug for converting things to use Config classes instead of globals - https://bugzilla.wikimedia.org/show_bug.cgi?id=config-obj
If you have time, code review would be appreciated: https://gerrit.wikimedia.org/r/#/q/topic:conf+status:open,n,z!
Thanks, -- Legoktm