Eu sou novo no magento2.
Quero criar um módulo simples Hello World no magento 2.
Como criar este módulo?
magento2
module
extensions
Saravanan DS
fonte
fonte
Respostas:
Bem, essa é uma pergunta ampla, mas meu melhor conselho seria verificar as amostras oficiais do Magento 2.
Você pode encontrá-los aqui: https://github.com/magento/magento2-samples
Além disso, você pode encontrar muitos tutoriais se pesquisar "magento 2 create module" no Google
fonte
Vamos nomear o módulo
StackExchange_HelloWorld
.você precisará desses arquivos:
app/code/StackExchange/HelloWorld/registration.php
- o arquivo de registroapp/code/StackExchange/HelloWorld/etc/module.xml
- o arquivo de declaração do móduloapp/code/StackExchange/HelloWorld/etc/frontend/routes.xml
- o arquivo de roteamento de front-endapp/code/StackExchange/HelloWorld/Controller/Index/Index.php
- o controlador de índiceapp/code/StackExchange/HelloWorld/view/frontend/layout/helloworld_index_index.xml
- o arquivo de layoutapp/code/StackExchange/HelloWorld/view/frontend/templates/index.phtml
- o modelo para o blocodepois de terminar, execute isso no console
Você poderá ver o resultado no URL
[ROOT]/helloworld
fonte
routes.xml
arquivo deve ser colocado emapp/code/StackExchange/HelloWorld/etc/frontend
não dentroapp/code/StackExchange/HelloWorld/frontend
. Havia umaetc
falta. E eu esqueci duasuse
cláusulas no arquivo do controlador. Veja minha resposta de atualização.Também tentei ontem e consegui criar meu próprio módulo hello world magento 2. Eu segui este tutorial para criar um módulo Magento 2 simples , existem 6 etapas abaixo
=> Etapa 1: Crie a pasta do módulo:
=> Etapa 2: adicione module.xml para liberar o módulo
=> Etapa 3: Crie o registration.php para registrar o módulo
=> Etapa 4: Como instalar, ativar ou desativar / remover o módulo
=> Etapa 5: Rota do módulo. crio
app/code/Magentoexplorer/Helloworld/etc/frontend/routes.xml
=> Etapa 6: Controlador e ação.
fonte
O melhor módulo para você seguir seria este: https://github.com/magento/magento2-samples/tree/master/sample-module-newpage
É focado no frontend do Magento 2. Talvez você possa usar este módulo e transformá-lo em seu próprio módulo.
fonte
O módulo mais simples é fácil:
app/code
crie sua pasta para Fornecedor e Módulo. Ou seja,app/code/MyCompany/FirstModule
Dentro da
FirstModule
pasta, adicione umregistration.php
DIR);
Dentro da mesma pasta, crie uma
etc
pasta, comoapp/code/MyCompany/FirstModule/etc
Na
etc
pasta, crie ummodule.xml
E pronto. É isso aí. Agora você pode ativar seu módulo via SSH com o
bin/magento module:enable MyCompany_FirstModule
comandofonte
Abaixo está o tutorial para o módulo simples
https://www.mageplaza.com/magento-2-module-development/
Você também pode fazer o download abaixo do módulo
https://github.com/tzyganu/Magento2SampleModule
Existem muitos criadores de módulos disponíveis para o Magento 2. Aqui estão alguns links
http://cedcommerce.com/magento-2-module-creator/
https://amasty.com/magento-2-module-creator.html
Espero que ajude :)
fonte
Para criar o módulo no Magento 2, são necessárias as seguintes etapas:
fonte
Para criar o módulo Hello World no Magento 2.
Para melhor uso do PHP Storm
Para criar o módulo Hello World, é necessário concluir as seguintes etapas de alto nível:
Melhores práticas Use PHP Storm
Etapa 1: Crie a pasta do módulo Hello World
Etapa 2: criar módulo
Etapa 3: registrar o módulo criado
Etapa 4: ativar o módulo
Etapa 1: Criar pasta do HelloWorld
O nome do módulo é definido como "Nome_do_Modelo_do_Vendor". A primeira parte é o nome do fornecedor e a última parte é o nome do módulo: Por exemplo: Sathya_HelloWorld.
##### crie um diretório de arquivos como
Etapa 2: Criar Módulo
é necessário criar a pasta etc e adicionar o arquivo module.xmlO conteúdo seria:
Etapa 3: registrar o módulo criado
Criar arquivo Registration.php
O conteúdo seria:
Etapa 4: ativar o módulo
Antes de ativar o Módulo, verifique se o Módulo foi criado ou não. Para isso, execute o comando no diretório raiz do Magento como.
Lista todos os módulos desativados
###### Sathya_HelloWorld
Para habilitar o módulo, execute o comando como:
Também há uma outra maneira de habilitá-lo. O que será explicado mais adiante.Atualize seu banco de dados: Execute “bin / magento setup: upgrade” no diretório raiz do Magento.
Vamos executar o comando:
Por favor corra
Em seguida, execute (opcional)
Para adicionar uma rota, é necessário criar o arquivo routes.xml
O conteúdo seria:
O diretório e o arquivo que você precisa criar são:
O conteúdo seria:
Depois de concluído, execute o comando para limpar o cache
Verifique seu módulo inserindo o URL agora deve ser o seguinte:
fonte