Successfully reported this slideshow.
Your SlideShare is downloading. ×

Como criar módulos para magento 2

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Novidades do Magento 2
Novidades do Magento 2
Loading in …3
×

Check these out next

1 of 30 Ad

More Related Content

Slideshows for you (20)

Similar to Como criar módulos para magento 2 (20)

Advertisement

More from Rafael Corrêa Gomes (16)

Recently uploaded (20)

Advertisement

Como criar módulos para magento 2

  1. 1. Como criar módulos para Magento 2 Rafael Corrêa Gomes Software Engineer at Redstage Magento Partner
  2. 2. Sobre Rafael Corrêa Gomes - Core Magento 2 - +40 artigos para a Envato (criadora do Themeforest) - Segundo maior contribuidor mundial do Devdocs - Professor Magento na única escola do Brasil reconhecida pela ABComm Redstage - Localizada em NYC, Chicago, London, Mumbai e São Paulo - +600 ecommerces
  3. 3. Público - Quantos desenvolvedores? - Quantos lojistas? - Quantos entusiastas M2?
  4. 4. Desafios Magento 1 - Configuração de implementação confusa - Estrutura de módulo não unificada - Difícil para testar - Pouca documentação
  5. 5. Sobre o Magento 2 - Suporte ao PHP7 - Colaboração via Github - Baseado em Composer - Injeção de dependência - PSR (1 2 3 4) - Tecnologias frontend atualizadas - CLI Tool extensível - Cobertura de testes & Framework
  6. 6. Você precisa saber - Se usa uma class por action (diferente do M1) - Todas as dependências precisam ser injetadas via __contruct - As rotas ficam em route.xml - Mais lógica movida para as classes blocks - Template e layout movido para a pasta do módulo - EAV e Eventos continuam lá
  7. 7. Onde os arquivos ficam - vendor/ ou app/code? - Qual a melhor opção?
  8. 8. E os módulos em ZIP - Como instalar um módulo via ZIP?
  9. 9. Composer dentro do ZIP
  10. 10. Módulo via Composer - Como instalar um módulo via Composer? composer require vpietri/adm-quickdevbar php -f bin/magento module:enable -c ADM_QuickDevBar php -f bin/magento setup:upgrade
  11. 11. Módulo instalado https://goo.gl/uwg5Bb
  12. 12. Instalando via Magento Marketplace
  13. 13. Pastas comuns de módulos M2 Block - Classes view do MVC. Controller - Lógicas do módulo. etc - Arquivos de config (incluindo o module.xml). Model - Comunicação com o banco. Setup - Scripts de estrutura do DB e instalação.
  14. 14. Pastas adicionais de módulos M2 Api - Arquivo view.xml responsável pelo tamanho de imagens. i18n - traduções (caso existam). media - Preview do tema. web - Arquivos estáticos como css, less, js, imagens e fonts.
  15. 15. Criando um módulo Hello world! no M2 Objetivos do módulo - Criar uma nova página. - Usar o arquivo routes.xml. - Criar um xml e phtml para controlar essa nova página.
  16. 16. Resultado do módulo https://goo.gl/onaeeD
  17. 17. Arquivos mínimos
  18. 18. module.xml
  19. 19. registration.php
  20. 20. Criando nossa rota
  21. 21. Adicionando o phtml
  22. 22. Módulo instalado e desabilitado
  23. 23. Habilitando o módulo
  24. 24. Setup:upgrade
  25. 25. Resultado do módulo
  26. 26. Obrigado! rafaelcgstz@gmail.com @rafaelcgstz https://rafaelstz.github.io Slideshare https://goo.gl/2HUvjT

×