एक मॉड्यूल में, आप निम्नलिखित कोड का उपयोग करेंगे जो स्थापना रद्द करने के लिए निर्भरता इंजेक्शन का उपयोग करता है। यह कहीं भी और कहीं भी समान रूप से काम करता है, बस निर्माण में EavSetupFactory इंजेक्षन करना सुनिश्चित करें और फिर काम करने के लिए अपने तरीकों का उपयोग करें।
<?php
namespace Company\Modulename\Setup {
class Uninstall implements \Magento\Framework\Setup\UninstallInterface
{
protected $eavSetupFactory;
public function __construct(\Magento\Eav\Setup\EavSetupFactory $eavSetupFactory)
{
$this->eavSetupFactory = $eavSetupFactory;
}
public function uninstall(\Magento\Framework\Setup\SchemaSetupInterface $setup, \Magento\Framework\Setup\ModuleContextInterface $context)
{
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create();
$entityTypeId = 1; // Find these in the eav_entity_type table
$eavSetup->removeAttribute($entityTypeId, 'attribute_code');
$setup->endSetup();
}
}
}
इसके अतिरिक्त, इस पद्धति का उपयोग करने से ईवीआर विशेषता सभी तालिकाओं से खुद को ठीक से हटाने का कारण बन जाएगी, क्योंकि वे बाधाओं का उपयोग करके जुड़े हुए हैं।
BTW, मैं PHPStorm + xdebug का उपयोग करने की सलाह देता हूं। आप इन सभी चीजों को एक साथ जोड़ने के बारे में बहुत कुछ सीखेंगे।