data_version
対応するいわゆる「データアップグレードスクリプト」はCE1.4で登場しました。
データのインストール/アップグレードスクリプトは、「通常の」インストールおよびアップグレードスクリプトと形式および機能が同じです。これらは、初期化中に後で実行されるだけです。主な環境の違いは、ストアオブジェクトと初期化されたリクエストオブジェクトがあることですが、アップグレードワークフローで後者を適切に使用することは想像できません。
差出人Mage_Core_Model_App
:
public function run($params)
{
//snip...
if ($this->_cache->processRequest()) { //cache hook
$this->getResponse()->sendResponse();
} else {
$this->_initModules(); //triggers "normal" install & upgrade workflow
//snip...
if ($this->_config->isLocalConfigLoaded()) {
//snip...
$this->_initCurrentStore($scopeCode, $scopeType);
$this->_initRequest();
Mage_Core_Model_Resource_Setup::applyAllDataUpdates(); //data upgrade scripts
}
$this->getFrontController()->dispatch();
}
return $this;
}