Deglobalization
Appearance
Globals need to die. When everything in MediaWiki is class-based, globals break a lot of the time. This is a list of all the biggest violaters of the "no-globals" style.
At large
[edit]- All configuration variables — Replace with new Conf class (harder than it looks: Requests for comment/Configuration database)
- wgConf — Kill it with fire (and replace with new Conf class)
- wgPageProps — Replace with PageProps class
- wgTitle — Use the proper newFrom* functions; Various instances of classes like OutputPage and Article you may be working with will have their own getTitle() that should be used
- wgLang — Replace with User::getLang()
Disputed
[edit]These are argued to only be hiding the problem, not solving it. They should be considered either way.
- wgUser — Replace with User::current().
- wgOut — Ideally, replace with a proper output system
Now fixed
[edit]- wgArticle — Use the proper newFrom* functions. Deprecated in r88588, removed from 1.20 in r111168.
- wgHooks — Hooks class (since r80435)