답변:
그것은 당신이 링크 한 문서에서 이것을 말합니다 :
이 명령은 Composer 패키지로 정의 된 모듈에서만 작동합니다.
composer를 통해 모듈을 설치하지 않으면 작동하지 않습니다.
를 통해서만 비활성화 할 수 있습니다 bin/magento module:disable SP_Gridthumbs
.
모듈을 제거하려면 폴더 SP/Gridthumbs
를 제거하고 테이블에서 module = 'SP_Gridthumbs'인 setup_module
레코드를 제거하고 모듈 설치로 추가 된 다른 테이블 또는 레코드를 제거하십시오.
또한으로 라인 제거 SP_Gridthumbs
에서을app/etc/config.php
Remove the line with SP_Gridthumbs from app/etc/config.php
필요하지 않습니다. Magento는 다음과 같이 실행하여 레코드를 자동으로 제거합니다.php bin/magento setup:upgrade
어때요?
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade
작곡가 모듈의 경우 :
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
php bin/magento module:uninstall <ExtensionProvider_ExtensionName> -r
composer update
php bin/magento setup:upgrade
magento 2에서 확장 프로그램 제거 :
CLI에서 magento 프로젝트 디렉토리로 이동하여 명령을 실행하여 모듈 상태를 확인하십시오.
php bin/magento module:status
활성화 된 경우 명령을 실행하여 비활성화하십시오.
php bin/magento module:disable <extension name>
데이터베이스로 이동하여 'setup_module'테이블을 검색하고 확장명을 검색하여 삭제하십시오.
앱 / 코드 폴더에서 확장명 폴더 삭제
setup : upgrade 명령을 실행하십시오.
성공적으로 확장 프로그램을 제거했습니다.
여기에는 MAGENTO 2에서 제 3 자 모듈을 수동으로 제거하기위한 단계별 지침이 있습니다.
Step 1: Remove the module Vendor_Mymodule from app\etc\config.php
Step 2: Drop module tables or columns from database, please check app\code\Vendor\Module\Setup folder for more information
Step 3: Remove the folder app\code\vendor\Mymodule
Step 4: Remove module configuration settings from core_config_data table by running the following query
DELETE FROM setup_module WHERE module LIKE 'vendor_Mymodule';
Step 5: Run the following command by logging onto your SSH server
php bin/magento setup:upgrade
But if you have installed the module via composer then you can run the following list of commands by SSHing on the box to uninstall third party module
php bin/magento module:uninstall -r {{module_name}}
for example
php bin/magento module:uninstall -r Scommerce_GoogleTagManagerPro
-r flag removes module data
Run the following command once module has been successfully uninstalled.
php bin/magento setup:upgrade
사용자 정의 Magento2 모듈로
step1: disable the module
$php bin/magento module:disable Vendor_MyModule
step2: remove the folder from directory app/code/Vendor
step3: remove the line of code from app/etc/config.php file.
타사 / 작곡가 설치 확장 프로그램 제거에 대한 자세한 내용
https://www.scommerce-mage.com/blog/magento2-uninstall-module.html
마 젠토 2 : 모듈 제거 방법
1. 수동으로 설치 한 경우 :
remove the folder app/code/<Vendor>/<Module>
drop module tables from database
remove the config settings.
DELETE FROM core_config_data WHERE path LIKE 'vendor_module/%'
DELETE FROM core_config_data WHERE path LIKE 'vendor_module/%'
remove the module <Vendor>_<Module> from app/etc/config.php
remove the module <Vendor>_<Module> from table setup_module
DELETE FROM setup_module WHERE module='<Vendor>_<Module>'
DELETE FROM setup_module WHERE module='<Vendor>_<Module>'
2. 작곡가를 통해 설치 한 경우 :
run this in console
php bin/magento module:status
php bin/magento module:disable mirasvit/module-core --clear-static-content
php bin/magento module:uninstall -r <Vendor>_<Module>
php bin/magento setup:upgrade
php bin/magento c:f
composer remove mirasvit/module-core
누군가가 도움을 받기를 바랍니다
setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php
교체
protected function validate(array $modules)
{
$messages = [];
$unknownPackages = [];
$unknownModules = [];
$installedPackages = $this->composer->getRootRequiredPackages();
foreach ($modules as $module) {
if (array_search($this->packageInfo->getPackageName($module), $installedPackages) === false) {
$unknownPackages[] = $module;
}
if (!$this->fullModuleList->has($module)) {
$unknownModules[] = $module;
}
}
$unknownPackages = array_diff($unknownPackages, $unknownModules);
if (!empty($unknownPackages)) {
$text = count($unknownPackages) > 1 ?
' are not installed composer packages' : ' is not an installed composer package';
$messages[] = '<error>' . implode(', ', $unknownPackages) . $text . '</error>';
}
if (!empty($unknownModules)) {
$messages[] = '<error>Unknown module(s): ' . implode(', ', $unknownModules) . '</error>';
}
return $messages;
}
와
protected function validate(array $modules)
{
$messages = [];
$unknownPackages = [];
$unknownModules = [];
$installedPackages = $this->composer->getRootRequiredPackages();
foreach ($modules as $module) {
if (array_search($this->packageInfo->getPackageName($module), $installedPackages) === false) {
$unknownPackages[] = $module;
}
if (!$this->fullModuleList->has($module)) {
$unknownModules[] = $module;
}
}
if (!empty($unknownModules)) {
$messages[] = '<error>Unknown module(s): ' . implode(', ', $unknownModules) . '</error>';
}
return $messages;
}
setup/src/Magento/Setup/Model/ModuleUninstaller.php
교체
public function uninstallCode(OutputInterface $output, array $modules)
{
$output->writeln('<info>Removing code from Magento codebase:</info>');
$packages = [];
/** @var \Magento\Framework\Module\PackageInfo $packageInfo */
$packageInfo = $this->objectManager->get('Magento\Framework\Module\PackageInfoFactory')->create();
foreach ($modules as $module) {
$packages[] = $packageInfo->getPackageName($module);
}
$this->remove->remove($packages);
}
와
public function uninstallCode(OutputInterface $output, array $modules)
{
$output->writeln('<info>Removing code from Magento codebase:</info>');
$packages = [];
/** @var \Magento\Framework\Module\PackageInfo $packageInfo */
$packageInfo = $this->objectManager->get('Magento\Framework\Module\PackageInfoFactory')->create();
foreach ($modules as $module) {
$packages[] = $packageInfo->getPackageName($module);
}
}
솔루션은 프로덕션 서버에서 권장되지 않습니다.