Ich habe einige Module, die von einem Kernmodul abhängig sind. Wenn ich den Befehl benutze
composer require stti/module-catalogbook
Magento installiert 2 Module. Stti_Catalogbook und Stti_Catalogcore. Wenn ich dann renne
magento module:uninstall Stti_Catalogbook
Magento deinstalliert das Katalogbuchmodul, führt die Routinen aus, um die von mir geschriebenen Attribute und Inhalte zu aktualisieren, und entfernt den Code aus dem Verzeichnis vendor / stti. Außerdem wird der Katalogbucheintrag aus magentoroot / composer.json entfernt. Seltsam ist jedoch, den Eintrag aus magentoroot / composer.json für das Catalogcore-Modul zu entfernen.
Ich renne dann
magento module:status
Es zeigt, dass Stti_Catalogcore noch in der Liste enthalten und aktiviert ist.
Zu diesem Zeitpunkt kann Catalogcore nicht deinstalliert werden. Ich erhalte die rote Meldung, dass Stti_Catalogcore beim Ausführen kein installiertes Composer-Paket ist
magento module:uninstall Stti_Catalogcore
Zu Ihrer Information, ich benutze Satis, um mit meinem lokalen Repo zu arbeiten. Ich glaube jedoch nicht, dass dies das Problem verursacht.
Hier ist der Code aus 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.*"
}
}
Hier ist der Code von 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
Befehl nicht wirklich, aber entfernt er auch den Komponisten? Ich vermute, es wäre "schwer" zu überprüfen, ob das erforderliche Modul nicht von etwas anderem verwendet wird, obwohl ich mir die Befehle selbst nicht angesehen habe.