コアモジュールに依存するモジュールがいくつかあります。コマンドを使用するとき
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
コマンドは本当にわかりませんが、作曲家の削除も行いますか?自分でコマンドを調べたことはありませんが、必要なモジュールが他のモジュールで使用されていないことを確認するのは「難しい」と思います。