Instead of using its own DI system, Flow should migrate to MediaWikiServices.
Description
Details
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
Pimple is now closed for changes. No new features will be added and no cosmetic changes will be accepted either. The only accepted changes are compatiblity with newer PHP versions and security issue fixes.
https://github.com/silexphp/Pimple/commit/855b0196f58541b312d947205b628aab1296603b
Upstream (pimple) have announced they're no longer accepting patches (except for security patches and PHP version support bumps), so this would be nice to get done sooner or later. Any volunteers? :-)
sorry to disappoint - I started looking into it, and its a whole lot harder than I thought. I'm happy to review patches for this, but won't be fixing it myself
Change 675302 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Start cleaning up use of container/pimple
Change 675303 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Add ServiceWiring.php and move first service
Change 675303 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Add ServiceWiring.php and move first services
Change 676360 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Move the next few services to ServiceWiring.php
Change 676360 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Move the next few services to ServiceWiring.php
Change 676525 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Move FlowUser and FlowPermissions to ServiceWiring.php
Change 676525 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Move FlowUser and FlowPermissions to ServiceWiring.php
Change 677399 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Move repository.tree and a few others to ServiceWiring.php
Change 677399 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Move repository.tree and a few others to ServiceWiring.php
Change 678415 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Move templating and related to ServiceWiring.php
Change 678416 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Move formatter.revision.factory and some formatters to ServiceWiring.php
Change 678421 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge single use indexes entries
Change 678648 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge single use listeners entries
Change 678421 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge single use indexes entries
Change 678649 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge some single use indexes entries
Change 678701 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge more single use index entries
Change 678702 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge some single use backend entries
Change 678703 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge some single use mapper entries
Change 678648 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge single use listeners entries
Change 678649 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge some single use index entries
Change 678701 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge more single use index entries
Change 701724 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge some single use backend entries
Change 678702 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] container.php: merge some single use backend entries
Reason:
my git isn't letting me rebase this properly, so abandoning and redoing at https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Flow/ /701724
Change 702009 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge some single use mapper entries
Change 678703 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] container.php: merge some single use mapper entries
Reason:
my git isn't letting me rebase this properly, so abandoning and redoing at https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Flow/ /702009
Change 701724 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge some single use backend entries
Change 702009 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge some single use mapper entries
Change 702725 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge more single-use entries
Change 702725 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge more single-use entries
Change 703423 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] Add a new StorageManager service
Change 703424 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge storage.post_summary.listeners.username
Change 703424 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] Add a ListenerFactory service
Reason:
Change 703423 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] Add a new StorageManager service
Reason:
Change #1034608 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge `storage.manager_list` entry into `storage`
Change #1034609 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: merge `storage.post_summary.listeners.username` into only user
Change #1034611 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move some services to ServiceWiring.php
Change #1034619 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move `url_generator` and `storage.workflow.mapper` to ServiceWiring.php
Change #1034620 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move `templating` to ServiceWiring.php
Change #1034608 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge `storage.manager_list` entry into `storage`
Change #1034609 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: merge `storage.post_summary.listeners.username` into only user
Change #1034611 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move some services to ServiceWiring.php
Change #1034619 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move `url_generator` and `storage.workflow.mapper` to ServiceWiring.php
Change #1034986 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move `formatter.revision.factory` to ServiceWiring.php
Change #1034987 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move 10 formatters to ServiceWiring.php
Change #1034988 had a related patch set uploaded (by DannyS712; author: DannyS712):
[mediawiki/extensions/Flow@master] container.php: move `deferred_queue` to ServiceWiring.php
Change #1034620 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move `templating` to ServiceWiring.php
Change #1034986 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move `formatter.revision.factory` to ServiceWiring.php
Change #1034987 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move 11 formatters to ServiceWiring.php
Change #1034988 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] container.php: move `deferred_queue` to ServiceWiring.php
Change #678415 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] Move templating and related to ServiceWiring.php
Reason:
since this has been done in various other patches
Change #678416 abandoned by DannyS712:
[mediawiki/extensions/Flow@master] Move formatter.revision.factory and some formatters to ServiceWiring.php
Reason:
since I sent this patch all have since been done in other patches