Manual:Index.php

This page is a translated version of the page Manual:Index.php and the translation is 33% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎português • ‎português do Brasil • ‎čeština • ‎русский • ‎українська • ‎中文 • ‎日本語 • ‎한국어

O arquivo index.php é o ponto de acesso principal para um site MediaWiki. O outro ponto de acesso principal é o arquivo api.php que manipula solicitações para a API do MediaWiki.

Ações tomadas

Versão do MediaWiki: 1.18

A maioria dos pedidos resulta nas seguintes ações no arquivo index.php:

  1. Primeiramente, ele inclui $webstart (SVN), que, por sua vez, inclui $localsettings e $setup (SVN).
  2. Em seguida, ele instancia um objeto do MediaWiki chamado $mW que é definido pelo arquivo $wiki.
  3. Em seguida, verifica o parâmetro maxlag, o que pode fazer com que o pedido seja rejeitado.
  4. Ele chama a função MediaWiki::checkInitialQueries() no $wiki, que cria um objeto $title dependendo dos parâmetros título e ação da URL.
  5. Se o Ajax estiver habilitado e o parâmetro action estiver definido para o ajax, então um objeto [$dispatcher AjaxDispatcher] será criado para lidar com esse pedido e o script vai parar depois disso.
  6. Caso contrário, algumas variáveis globais são armazenadas no $mW para ser usadas nos passos seguintes.
  7. Chama a função MediaWiki::initialize() que faz a maioria do trabalho do pedido.
  8. Então a função MediaWiki::finalCleanup() é chamado. Essa função faz as atualizações diferidas, executa trabalhos que estão na fila, dependendo da variável $rate e gera o HTML ao chamar OutputPage::output().
  9. Finalmente, MediaWiki::restInPeace() é chamada para registrar dados de perfil.
  1. 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 loading DefaultSettings.php , and applying the site's LocalSettings.php file.
  2. 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.
  3. Finally, MediaWiki::restInPeace() is called, which does things like closing database transactions, and running any deferred updates .

Veja também