Magento 2 módulo personalizado não carregar
-
12-12-2019 - |
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.
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:
- Editar o app/etc/config.php arquivo e adicionar o módulo de lá e especificar valor "1" (habilitado)
- 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"