User:SamanthaNguyen/Guides/Writing special pages

PHP class hierarchy

 * : A concrete class that all special pages inherit from. Special pages that need extra functionality can extend one of the listed subclasses that are marked as stable to extend.
 * : An abstract class that special pages use for managing authentication requests and session requests.
 * : An abstract class that shares the logic to use between Special:UserLogin and Special:CreateAccount.
 * : An abstract class that special pages use to show a list of changes based on certain conditions. This is used by Special:RecentChanges and Special:Watchlist.
 * : An abstract class that is used to help create special pages with HTML forms, using the MediaWiki HTMLForm component.
 * : A class that can be extended to easily mark a special page as includable.
 * : An abstract class for special pages that query the database.
 * : An abstract class that outputs a gallery for querying images.
 * : An abstract class that renders an HTML link to each page in the queried list.
 * : An abstract class for defining wanted pages. This by default includes Special:WantedFiles, Special:WantedPages, Special:WantedTemplates, and Special:WantedCategories.
 * : An abstract class for making a special page that is unlisted from Special:SpecialPages by default.
 * : A concrete class for marking a special page as disabled.
 * : An abstract class for defining an alias to a special page.
 * : An abstract class for redirecting to an article on the wiki, versus a special page (e.g. Special:Contributions, Special:Log, etc)
 * : An abstract class for redirecting to a special page on the wiki
 * : An abstract class for redirecting an action on the wiki.


 * SpecialAncientpages.php‎
 * SpecialBlock.php‎
 * SpecialBlockList.php‎
 * SpecialBookSources.php‎
 * SpecialChangeCredentials.php‎
 * SpecialChangePassword.php‎
 * SpecialContributions.php‎
 * SpecialEditWatchlist.php‎
 * SpecialEmailUser.php‎
 * SpecialImport.php‎
 * SpecialLog.php‎
 * SpecialLonelypages.php‎
 * SpecialMovepage.php‎
 * SpecialMute.php‎
 * SpecialNewpages.php‎
 * SpecialPage.php‎
 * SpecialPageFactory.php‎
 * SpecialPasswordReset.php‎
 * SpecialPreferences.php‎
 * SpecialRandompage.php‎
 * SpecialRecentChanges.php‎
 * SpecialResetTokens.php‎
 * SpecialSearch.php‎
 * SpecialShortpages.php‎
 * SpecialStatistics.php‎
 * SpecialTrackingCategories.php‎
 * SpecialUnblock.php‎
 * SpecialUndelete.php‎
 * SpecialUpload.php‎
 * SpecialUserLogin.php‎
 * SpecialUserlogout.php‎
 * SpecialUserrights.php‎
 * SpecialVersion.php‎
 * SpecialWantedpages.php‎
 * SpecialWatchlist.php‎