Magentoモジュール:アンインストール、依存関係の孤立化(必須モジュール)


7

コアモジュールに依存するモジュールがいくつかあります。コマンドを使用するとき

composer require stti/module-catalogbook

Magentoは2つのモジュールをインストールします。Stti_CatalogbookおよびStti_Catalogcore。もし私がそれなら

magento module:uninstall Stti_Catalogbook

Magentoは、Catalogbookモジュールをアンインストールし、ルーチンを実行して、記述した属性やものを更新し、vendor / sttiディレクトリからコードを削除します。また、magentoroot / composer.jsonからCatalogbookエントリを削除します。ただし、奇妙なことに、Catalogcoreモジュールのmagentoroot / composer.jsonからエントリが削除されます。

次に走る

magento module:status

Stti_Catalogcoreがまだリストにあり、有効になっていることを示しています。

この時点では、Catalogcoreをアンインストールできません。実行すると、Stti_Catalogcoreがインストール済みのcomposerパッケージではないことを宣言する赤いメッセージが表示されます

magento module:uninstall Stti_Catalogcore

ちなみに、私はsatisを使用してローカルリポジトリを操作しています。これが問題を引き起こしているとは思いません。

これがCatalogbook / composer.jsonからのコードです

{
  "name": "stti/module-catalogbook",
  "description": "Configures magento for CRM catalog book product type",
  "type": "magento2-module",
  "version": "100.0.0",
  "authors": [
    {
      "name": "My Real Name",
      "email": "myemail@gmail.com"
    }
  ],
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Stti\\Catalogbook\\": ""
    }
  },
  "require": {
    "php": "~5.6.0|~7.0.0",
    "stti/module-catalogcore": "100.0.0.*"
  }
}

これがCatalogcore / composer.jsonからのコードです

{
  "name": "stti/module-catalogcore",
  "description": "Core module for catalog CRM catalog integration",
  "type": "magento2-module",
  "version": "100.0.0",
  "authors": [
    {
      "name": "My Real Name",
      "email": "myemail@gmail.com"
    }
  ],
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Stti\\Catalogcore\\": ""
    }
  },
  "require": {
    "php": "~5.6.0|~7.0.0"
  }
}

module:uninstallコマンドは本当にわかりませんが、作曲家の削除も行いますか?自分でコマンドを調べたことはありませんが、必要なモジュールが他のモジュールで使用されていないことを確認するのは「難しい」と思います。
David Manners 2017

回答:


-1

モジュールをアンインストールするには、以下のコマンドを実行してください:

php bin / magentoモジュール:Package_Namesapceを無効にする

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.