Eu tenho alguns módulos que dependem de um módulo principal. Quando eu uso o comando
composer require stti/module-catalogbook
O Magento instala 2 módulos. Stti_Catalogbook e Stti_Catalogcore. Se eu correr
magento module:uninstall Stti_Catalogbook
O Magento desinstala o módulo Catalogbook, executando as rotinas para atualizar os atributos e as coisas que escrevi e remove o código do diretório vendor / stti. Ele também remove a entrada do Catalogbook do magentoroot / composer.json. Uma coisa estranha, no entanto, é remover a entrada de magentoroot / composer.json do módulo Catalogcore.
Então eu corro
magento module:status
Isso mostra que Stti_Catalogcore ainda está na lista e está ativado.
Neste ponto, o Catalogcore não pode ser desinstalado. Recebo uma mensagem em vermelho declarando que Stti_Catalogcore não é um pacote compositor instalado quando executo
magento module:uninstall Stti_Catalogcore
Para sua informação, estou usando o satis para trabalhar com meu repo local. Eu não acho que isso esteja causando o problema, no entanto.
Aqui está o código do Catalogbook / compositer.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.*"
}
}
Aqui está o código do Catalogcore / compositer.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
comando, mas também faz a remoção do compositor? Meu palpite é que seria "difícil" verificar se o módulo necessário não é usado por outra coisa, embora eu mesmo não tenha examinado os comandos.