Manual:index.php

From Linux Web Expert

Revision as of 12:12, 5 April 2024 by imported>Pppery (DefaultSettings is deprecated)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

index.php is the main access point for a MediaWiki site. The other main access point is api.php which handles requests for the MediaWiki API .

The URL of index.php can be customized using $wgScript .

Actions taken

MediaWiki version:
<translate> ≥</translate> 1.18

Most requests result in the following actions in index.php:

  1. Ensure the version of PHP is supported, otherwise display an error.
  2. First, it includes WebStart.php , which mainly just includes Setup.php . This in turn sets up the PHP environment for MediaWiki, such as installing the class autoloader, including the vendor dependencies, default configuration, and applying the site's LocalSettings.php file.
  3. Next, it instantiates the MediaWiki class from MediaWiki.php , which is responsible for interpreting URL parameters like "title" and "action" to determine what the current request should do. It then dispatches the relevant Action subclass to do that thing.
  4. Finally, MediaWiki::restInPeace() is called, which does things like closing database transactions, and running any deferred updates .

See also