While for core, the list of callsites is _kind of_ limited, extensions are a different story:
https://codesearch.wmcloud.org/deployed/?q=RequestContext%3A%3AgetMain&files=%5C.php&excludeFiles=phpunit
Description
Details
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Open | None | T11968 Reduce use of global and public variables | |||
| Open | None | T422741 Reduce uses of RequestContext::getMain in MediaWiki code | |||
| Open | None | T422746 Reduce use of RequestContext::getMain in WMF-deployed extensions | |||
| Open | None | T423038 Remove HTMLFormField context fallbacks | |||
| Open | None | T423283 Pass context to GetPreferences hook | |||
| Open | None | T423456 Replace RequestContext::getMain in DonationInterface extension |
Event Timeline
Change #1270137 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/Collection@master] Remove only use of global context
Change #1260041 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/FlaggedRevs@master] Avoid accessing main context and replace wgLang
Change #1270151 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/wikihiero@master] Remove only use of global context
Change #1270152 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/Wikisource@master] Replace only use of main context
Change #1270153 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/WikimediaMaintenance@master] Replace only use of main context
In Collection and FlaggedRevs the context objects were not far away (even though in FlaggedRevs are some left over), in the other three extensions RequestContext was used exclusively to access the config.
WikimediaIncubator and GlobalCssJs also look rather easy, I will take a look at that once I have a bit more time.
Change #1270152 merged by jenkins-bot:
[mediawiki/extensions/Wikisource@master] Replace only use of main context
Change #1270151 merged by jenkins-bot:
[mediawiki/extensions/wikihiero@master] Remove only use of global context
Change #1270153 merged by jenkins-bot:
[mediawiki/extensions/WikimediaMaintenance@master] Replace only use of main context
Change #1270137 merged by jenkins-bot:
[mediawiki/extensions/Collection@master] Remove only use of global context
Just to have a mark for future progress, on 12/04 codesearch showed 432 files using RequestContext::getMain outside phpunit.
Change #1271094 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/WikimediaIncubator@master] Replace uses of main context
Change #1260041 merged by jenkins-bot:
[mediawiki/extensions/FlaggedRevs@master] Avoid accessing main context and replace wgLang
Change #1272725 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/Calendar@master] Use more robust approach to determine language
Change #1272789 had a related patch set uploaded (by MGChecker; author: MGChecker):
[mediawiki/extensions/TimedMediaHandler@master] Avoid use of RequestContext in getDimensionsString
Change #1272844 had a related patch set uploaded (by MGChecker; author: hgasuser@gmail.com):
[mediawiki/extensions/FileImporter@master] Replace uses of main context