doku.phpの一連の処理

DokuWikiで何がどうできるのかを知るために調べた内容を書き留めて置く。
先ず、メインスクリプトであるdoku.php(2011-05-25a)の一連の処理を概ねまとめて見た。

一連の処理

  • バージョンを定義
  • DokuWikiルートディレクトリを定義
  • アクションを取得
  • コアシステムを初期化
  • リクエストのidから「\xC2\xAD」を削除
  • GET/POSTから各種値をグローバル変数に取り込む
  • ページ情報を作成
  • デバッグ許可が設定されており、デバッグアクションが指定された場合、その処理を実行し終了
  • ページが存在しない場合、設定により404エラーを送信
  • 設定によりパンくずリストを準備
  • DokuWiki更新情報を確認
  • DOKUWIKI_STARTEDイベントを発射
  • セッションを保存し終了
  • アクションを送出
  • DOKUWIKI_DONEイベントを発射