Jawaban:
katanya di dokumentasi yang Anda tautkan, ini:
Perintah ini hanya berfungsi dengan modul yang didefinisikan sebagai paket Komposer.
Jika Anda tidak menginstal modul melalui komposer, itu tidak akan berfungsi.
Anda hanya dapat menonaktifkannya melalui bin/magento module:disable SP_Gridthumbs
.
Untuk menghapus modul, hapus folder SP/Gridthumbs
, hapus catatan dengan modul = 'SP_Gridthumbs' dari tabel setup_module
dan hapus tabel atau catatan lain yang ditambahkan oleh pemasangan modul.
Hapus juga baris dengan SP_Gridthumbs
dariapp/etc/config.php
Remove the line with SP_Gridthumbs from app/etc/config.php
tidak perlu. Magento akan secara otomatis menghapus catatan dengan menjalankanphp bin/magento setup:upgrade
Berikut adalah langkah-langkah untuk Menghapus Instalasi Modul Secara Manual untuk Magento 2
{folder path}\app\code
setup_module
Jalankan perintah
{magento project root path}> {php path} \ php.exe setup bin / magento: upgrade => Setup Upgrade
{jalur root proyek magento}> {jalur php} \ php.exe cache / cache magento: flush => Bersihkan Cache
Bagaimana tentang:
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade
Untuk modul komposer:
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
Langkah-langkah untuk menghapus pemasangan modul komposer yang dipasang
Langkah-langkah untuk menghapus modul yang ditambahkan secara manual dalam aplikasi / kode
Copot ekstensi dari magento 2:
Pergi ke direktori proyek magento Anda di CLI dan periksa status modul, dengan menjalankan perintah
php bin/magento module:status
Jika diaktifkan, nonaktifkan dengan menjalankan perintah
php bin/magento module:disable <extension name>
Buka database dan cari tabel 'setup_module' dan cari nama ekstensi Anda dan hapus
Hapus folder nama ekstensi Anda dari folder aplikasi / kode
Jalankan pengaturan: perintah upgrade.
Anda telah berhasil menghapus ekstensi.
DI SINI ADALAH LANGKAH OLEH PANDUAN LANGKAH UNTUK MENGINSTAL MODUL PIHAK KETIGA DARI MAGENTO 2 MANUAL.
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
Untuk Modul Magento2 Kustom
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.
untuk informasi lebih lanjut tentang mencopot pemasangan ekstensi pihak ketiga / komposer
https://www.scommerce-mage.com/blog/magento2-uninstall-module.html
Magento 2: Cara menghapus modul
1. Jika Anda menginstalnya secara manual:
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.Jika Anda menginstalnya melalui komposer:
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
Semoga Seseorang mendapatkan bantuan
setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php
dan ganti
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;
}
dengan
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
dan ganti
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);
}
dengan
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);
}
}
Catatan, solusinya tidak direkomendasikan di server produksi