shell/
フォルダーに存在するアンインストールシェルスクリプトを作成できます。そのファイルは、ファイル、ディレクトリ、データベーステーブル、core_resource
エントリ、および属性をEAVから削除できます。
次のようになります。
<?php
include_once 'abstract.php';
class Namespace_Module_Uninstall extends Mage_Shell_Abstract {
public function run() {
$this->removeDirectories();
$this->removeAttributes();
}
/**
* Remove file system files here.
*/
public function removeDirectories() {
$file = new Varien_Io_File();
$file->rmdir(BP . DS . 'app/code/local/My/', true);
$file->rm(BP . DS . 'app/etc/modules/My_Module.xml');
}
/**
* Remove any attributes here
*/
public function removeAttributes() {
$installer = $this->_getSetup();
$installer->startSetup();
// repeat this for any other attributes you wish to uninstall
$installer->removeAttribute('catalog_product', 'your_attribute');
$installer->endSetup();
}
/**
* Return catalog/customer/core or whichever resource setup class you need
*
* @return Mage_Catalog_Model_Resource_Setup
*/
protected function _getSetup() {
return Mage::getResourceSingleton('catalog/setup', 'default_setup');
}
}
$uninstall = new Namespace_Module_Uninstall();
$uninstall->run();
次のコマンドラインで実行できます:
php shell/uninstall.php
それが完了したら、シェルファイル自体を削除できます。