Flow started using dependency injection (DI) before core. However, core now has a dependency injection component (MediaWikiServices), so we should port Flow to use it.
Description
Description
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T150350 Port Flow to new core dependency injection container | |||
Open | None | T170330 Replace Flow DI (pimple) with MediaWikiServices |
Event Timeline
Comment Actions
I started working on this last week because it'll let us get rid of the pimple dependency.
Comment Actions
I feel like I've reviewed most of the relevant code, I think the biggest problem right now is PurgeAction, which destroys the entire container, installs a fake memcached, queries a bunch of stuff, then examines the memcache keys that would have been set, and uses those as a list of keys to purge.