目次 Edit


関連 Edit

検索:MediaWiki

参考 Edit

Google:MediaWiki

WikiEngine/MediaWiki/1.10 Edit

主処理への入り口 Edit

  • なぜかMediaWiki::initializeの中に主処理がある…。
    index.php → MediaWiki::initialize → MediaWiki::performAction → (URLクエリーの'action'で分岐、それぞれの処理へ…)
  • MediaWiki::initialize直後にMediaWiki::finalCleanup
    index.php → MediaWiki::finalCleanup

action Edit

'action'はほとんどMediaWiki(includes/Wiki.php)とArticle(includes/Article.php)で処理される。
それ以外には3つ程度のクラスしか関与しない。
処理の中心になっているのはこれらの数少ないクラスらしい。

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

MediaWikiが処理する'action' Edit

  • view *
  • dublincore
  • creativecommons
  • credits

Articleが処理する'action' Edit

  • view *
  • watch
  • unwatch
  • delete
  • revert
  • rollback
  • protect
  • unprotect
  • info
  • markpatrolled
  • render
  • deletetrackback
  • purge
  • print

その他 Edit

  • submit *(editを含む)
  • edit *
  • history *
  • raw ?

MediaWikiひとめぐり Edit

起動から終了までの主な処理を処理順に。
MediaWiki::performActionが処理の中心。
ここで何をするかはMediaWikiの外から与えられるクエリー次第。

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