Yanıtlar:
bağladığınız belgelerde şunu söylüyor:
Bu komut yalnızca Composer paketleri olarak tanımlanan modüllerle çalışır.
Modülü besteci aracılığıyla kurmadıysanız çalışmaz.
Yalnızca üzerinden devre dışı bırakabilirsiniz bin/magento module:disable SP_Gridthumbs
.
Modülü kaldırmak için klasörü SP/Gridthumbs
kaldırın, modülü = 'SP_Gridthumbs' ile kaydı tablodan setup_module
kaldırın ve modülün yüklenmesi ile eklenen diğer tabloları veya kayıtları kaldırın.
Şununla satırı kaldır SP_Gridthumbs
:app/etc/config.php
Remove the line with SP_Gridthumbs from app/etc/config.php
gerek yok. Magento otomatik olarak rekoru çalıştıracakphp bin/magento setup:upgrade
Magento 2 için Modülü El ile Kaldırma adımları aşağıdadır
{folder path}\app\code
setup_module
Komutu çalıştır
{magento proje kök yolu}> {php yolu} \ php.exe bin / magento kurulumu: upgrade => Kurulum Yükseltmesi
{magento proje kök yolu}> {php yolu} \ php.exe bin / magento önbellek: flush => Önbelleği Temizle
Nasıl olur:
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade
Besteci modülleri için:
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
Bir besteci tarafından yüklenen modülü kaldırma adımları
Uygulama / kodda manuel olarak eklenen bir modülü kaldırma adımları
Magento 2 uzantısını kaldırma:
CLI'daki magento proje dizininize gidin ve komutu çalıştırarak modül durumunu kontrol edin
php bin/magento module:status
Etkinleştirilirse, komutu çalıştırarak devre dışı bırakın
php bin/magento module:disable <extension name>
Veritabanına gidin ve 'setup_module' tablosunu arayın ve uzantı adınızı arayın ve silin
Uzantı adı klasörünüzü uygulama / kod klasöründen silin
Setup: upgrade komutunu çalıştırın.
Uzantının yüklemesini başarıyla kaldırdınız.
MAGENTO 2'DEN ELLE ÜÇÜNCÜ TARAF MODÜLÜNÜ KALDIRMAK İÇİN ADIM ADIM KILAVUZU.
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
Özel Magento2 Modülüne
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.
3. taraf / besteci tarafından yüklenmiş uzantıları kaldırma hakkında daha fazla bilgi için
https://www.scommerce-mage.com/blog/magento2-uninstall-module.html
Magento 2: Modül nasıl kaldırılır
1. Manuel olarak kurduysanız:
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. besteci ile yüklediyseniz:
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
Umarım birisi yardım alır
setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php
ve değiştir
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;
}
ile
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
ve değiştir
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);
}
ile
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);
}
}
Çözümün üretim sunucusunda önerilmediğini unutmayın