Módulo Magento: desinstale órfãos de quaisquer dependências (módulos necessários)

7

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": "[email protected]"
    }
  ],
  "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": "[email protected]"
    }
  ],
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Stti\\Catalogcore\\": ""
    }
  },
  "require": {
    "php": "~5.6.0|~7.0.0"
  }
}
CarComp
fonte
Eu realmente não conheço o module:uninstallcomando, 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.
David Manners
Você sempre pode adicioná-lo no github.com/magento/magento2/issues #
David Manners

Respostas:

-1

Para desinstalar o módulo, por favor, rn abaixo do comando:

php bin / magento module: desativar Package_Namesapce

Charvi Parikh
fonte