Pergunta

Eu instalei uma cópia local do Magento 2 no meu XAMPP e foram conhecer a nova estrutura.Tenho no entanto executar um problema ao tentar configurar um módulo básico.

Eu criei a seguinte estrutura de arquivo/pasta

app/code/Heirik/Test/etc/module.xml

Dentro desse arquivo eu tenho o seguinte

<?xml version="1.0"?>
<config>
    <module name="Heirik_Test" schema_version="2.0.0">
    </module>
</config>

Eu atualizada, o armazenamento de cache no entanto, quando eu ir para armazenar>configuração>avançado módulo é não carregar na lista.De acordo com o mais recente devdocs não há mais a necessidade de se definir o módulo ativo dentro do XML.

Eu sei que o Magento é a leitura do module.xml porque se eu remover o schema_version parâmetro, recebo um erro.

Foi útil?

Solução

Com as mais recentes versões do Magento isso foi alterado para

php -f bin/magento module:enable --clear-static-content Module_Name
php -f bin/magento setup:upgrade

Outras dicas

Depois de alguma pesquisa, tentativa e erro I localiza-se a seguinte resposta

Para um existente Magento exemplo, você vai precisar se registrar um módulo personalizado da seguinte forma:

  1. Editar o app/etc/config.php arquivo e adicionar o módulo de lá e especificar valor "1" (habilitado)
  2. Em seguida, atualizar o cache.

Então no meu caso eu tive que adicionar

'Heirik_Test' => 1,

Os Módulos matriz dentro app/etc/config.php

Ou ainda mais fácil, tenho para Mage diretório de instalação e execute:

php -f setup/index.php module-enable --modules=MODULENAME
php -f setup/index.php update

Então, meu problema ao tentar obter um módulo personalizado para registrar, executar o Magento 2.2.0 foi que o compositor arquivo gerado vendor/composer/autoload_files.php não foi atualizado, quando eu corria compositor de atualização.

Não importava o que eu fazia, manualmente, adicionando-o config.php gostaria de fazer parecer que ele estava trabalhando, mas após a execução magento setup:upgrade o módulo foi não registrado e não executar qualquer instalar/atualizar scripts.

Após a atualização do compositor corretamente e tripple verificando se ela foi na autoload_files, o módulo registado e eu suspirei de alívio.

Só uma coisa a ter em atenção.Espero que se alguém tem problemas semelhantes, isto pode lançar alguma luz.

O módulo arquivo chamado module.xml arquivo config tag deve ter o esquema XML e sua xsd local que validar o seu module.xml estrutura de arquivo.Esquema valor deve ser como

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top