Manual:MediaWiki.php
From Linux Web Expert
MediaWiki ファイル: MediaWiki.php | |
---|---|
場所: | includes/ |
ソース コード: | master • 1.41.1 • 1.40.3 • 1.39.7 |
クラス: | MediaWiki |
説明
<translate> This page is outdated.</translate> |
このファイルには、特に以下のものが含まれています:
- Function
run
, called from index.php. Run the current MediaWiki instance, callingcheckMaxLag
,main
,triggerJobs
andrestInPeace
.
- Function
checkMaxLag
: check if the maximum lag of database slaves is higher thanmaxlag
parameter, and if it's the case, output an error message.
It's primarily used in requests to api.php , explicitly called by ApiMain.php before 1.19, although since 1.19 it works for index.php requests too.
If the curid
parameter is passed, it will override the title
. If the curid
parameter isn't passed and the oldid
parameter is passed, it will override the title
if it's not a special page.
- Function
performRequest
(before version 1.18 it was calledperformRequestForTitle
, and before version 1.16 it was calledinitialize
) which does the most of the work. It:
- Checks for invalid titles, or read permission errors
- Performs interwiki redirects and canonical redirects
- If it's a special page, calls the special page code
- Calls
initializeArticle
, and
- Calls
- Calls
performAction
ifinitializeArticle
returned an article, or
- Calls
- Calls
redirect
ifinitializeArticle
returned a string.
- Calls
- Function
initializeArticle
, which creates an Article object from the Title given.
Then it checks if it is a redirect and if it's the case, recreate another Article from the target of the redirect and changes $wgTitle
. It can return either:
- An article object, which will be passed
performAction
to execute the requested action
- An article object, which will be passed
- A string if it's an interwiki redirect or a redirect to a special page
- Function
performAction
(called byperformRequest
) which performs most actions, including creating the HTML.
例えば、ページを閲覧する際、Article.php 内の関数「view」が呼び出されます。
- Function
restInPeace
(called byrun
) which does the following:
- Perform deferred updates
- Commit any database transactions
- Function
triggerJobs
(doJobs
before 1.23), which runs zero, one or more jobs from the Job queue, depending on$wgJobRunRate
.
Called from run
(it was called from restInPeace
before 1.23).
フック
- ArticleFromTitle <translate> (introduced in <tvar now is moved into Article.php
- MediaWikiPerformAction <translate> (introduced in <tvar
- UnknownAction <translate> (deprecated in <tvar name=2>1.19</tvar>)</translate><translate> (removed in <tvar name=2>1.33</tvar>)</translate>
- InitializeArticleMaybeRedirect <translate> (introduced in <tvar
- CustomEditor <translate> (introduced in <tvar now is moved into EditAction.php
- BeforeInitialize <translate> (introduced in <tvar