• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(解析);

*目次 [#jc4c1b63]
#contents
----
#lsx(new=true);
-[[その他>WikiEngine/MediaWiki#misc]]

*関連 [#p963a4d4]
#lsx(tag=解析,new=true,except=^WikiEngine/MediaWiki(/.*)?$)

[[検索:MediaWiki]]
*参考 [#k91a73dd]
[[Google:MediaWiki]]

*WikiEngine/MediaWiki/1.10 [#ya91fe21]
**主処理への入り口 [#f5dc3ecc]
-index.phpがエントリーポイント。
-なぜかMediaWiki::initializeの中に主処理がある。
index.php > MediaWiki::initialize > MediaWiki::performAction > (URLクエリーの'action'で分岐、それぞれの処理へ…)
index.php > MediaWiki::initialize > MediaWiki::performAction > (URLクエリーの'action'次第で分岐、それぞれの処理へ…)
-初期化直後に終了処理。
index.php > MediaWiki::finalCleanup
**action [#h4078d05]
'action'はほとんどMediaWiki(includes/Wiki.php)とArticle(includes/Article.php)で処理される。
それ以外には3つ程度のクラスしか関与しない。
処理の中心になっているのはこれらの数少ないクラスらしい。

'view'というactionは複数のクラスを通して処理される。
'view'はactionのデフォルト値。


***MediaWikiが処理する'action' [#fbde7197]
-view *
-dublincore
-creativecommons
-credits


***Articleが処理する'action' [#r99ec491]
-view *
-watch
-unwatch
-delete
-revert
-rollback
-protect
-unprotect
-info
-markpatrolled
-render
-deletetrackback
-purge
-print


***その他 [#feb68484]
-submit *(editを含む)
-edit *
-history *
-raw ?


**MediaWikiひとめぐり [#cb2127c6]
起動から終了までの主な処理を処理順に。
MediaWiki::performActionが処理の中心。
ここで何をするかはMediaWikiの外から与えられるクエリー次第。

+index.php
+includes/Wiki.php(41)
MediaWiki::initialize
+includes/Wiki.php(365)
MediaWiki::performAction
&color(#f00){※};クエリー'action'次第でいろいろ処理。またはOutputPage::redirectを呼び出すことでリダイレクトすることにする(実際の出力は後のOutputPage::outputで)。
+includes/Wiki.php(289)
MediaWiki::finalCleanup
+includes/Wiki.php(305)
MediaWiki::doUpdates
$wgDeferredUpdateListに溜め込んだオブジェクト全て->doUpdates
+includes/OutputPage.php(553)
OutputPage::output
&color(#f00){※};スキン適用、HTTPヘッダー・HTMLヘッダー生成、レスポンス出力