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
완료되면 셸 파일 자체를 삭제할 수 있습니다.