« 目次

Movable Type オブジェクト・リファレンス

MT::Upgrade

概要

MT::Upgrade->do_upgrade(Install => 1);

解説

このモジュールは、データベースのアップグレードまたはインストールを処理するものです。フレームワークは、サード・パーティー製プラグインで独自のスキーマを管理するために使うこともできるよう、柔軟なものとなっています。詳細は、MT::Pluginを参照してください。

メソッド

MT::Upgrade->do_upgrade

このモジュールの中心となる処理をするメソッドがdo_upgradeです。次の引数を取ることができます。

Install

新規インストールと、ブログと初期投稿者の作成を行う場合には、1を値として指定します。

App

次のメソッドを提供するパッケージ名またはappオブジェクトです。

progress($package, $message)

アップグレード中に呼び出され、アップグレード・プロセスが実行している処理内容についてのフィードバックを提供します。

error($package, $message)

アップグレード中に呼び出され、発生したエラーを伝えます。

CLI

コマンドライン・ツールから呼び出す場合に1を指定します。アップグレード処理中に表示されるメッセージが、インストール時の環境設定PublishCharsetの指定にしたがってエンコードされてしまわないようにします。

SuperUser

Movable Type 3.2以前のデータベース上でコマンドラインからアップグレードする場合、システム管理者に昇格させる必要のある既存の投稿者IDをここで指定します。

DryRun

データベースをチェックし、データベースへの変更を行わずに、インストール/アップグレードの必要があるかどうかのみを調べる際に1を指定します。実際のアップグレードを行わずに、アップグレード進行中のメッセージをすべて表示させることができます。

コールバック

upgradeモジュールでは、次のコールバックを定義しています。

MT::Upgrade::SQL

アップグレード・プロセスの一環として、データベースに対し発行されるSQL文の各々について呼び出されます。このコールバックに渡されるパラメーターは次のとおりです。

$callback

MT::Callbackオブジェクトです。

$upgrade_app

アップグレード・プロセスを起動するアプリケーションのパッケージ名またはMT::Appオブジェクトです。

$sql_statement

データベースに対して発行されようとしている実際のSQLクエリーです。


Copyright © 2001-2006 Six Apart, Ltd. All Rights Reserved.