Melhores (ou boas) práticas
no desenvolvimento para
Magento
Ricardo Martins
http://ricardomartins.net.br
Meet Magento 2013...
Sobre
•  Desenvolvendo em PHP/Web desde 2005
•  Com Magento desde 2011
•  Na e-smart desde o último Meet Magento
Escolha certa
• 
• 
• 
• 

Infinitas possibilidades e oportunidades
Comunidade gigante
Maior plataforma de e-commerce
Even...
Imagine 2013
Las Vegas, NV
Magento Imagine – Las Vegas 2013
Magento Imagine – Las Vegas 2013
Magento Imagine – Las Vegas 2013
Vamos ao que interessa…
Melhores práticas

Boas práticas

Pra quem?
Se tudo correr bem...
• 
• 
• 
• 

Criação de temas e pacotes
Criação e instalação de módulos
Versionamento e deploy
Ambie...
Temas e Pacotes
O Começo de toda loja
Pacote / Package

Tema / Theme
Magento theme fall-back a partir do 1.4

Extraído do livro Magento Design Guide
A base de tudo

Package: base / Theme: default
Blank

Package: default/ Theme: blank
Os temas nativos
•  default/blank
•  default/default
Apenas com alterações de css no package
base. Os arquivos de template...
Criando nosso pacote
•  Crie seu próprio package
•  Com seu tema default
•  Quanto menos arquivos de templates
sobrescreve...
Criação e Instalação de
Módulos
Cuidados
• 
• 
• 
• 

Módulos criptografados
Override app/code/core
Override base/default
Layout XML e Templates em defaul...
e o maior de todos os
cuidados..
EM
NÃO
TESTE
PRODUÇÃO
O Git ajuda nessas horas...
$ git status
Versionamento e Deploy
Fonte: http://www.sameerhalai.com/blog/quick-git-workflow-for-small-teams/
Git com Jira
Ambiente de Desenvolvimento
e
Playground
IDE‘s
IDE
•  Tem programa legalzinho pra programar
pra Magento?
•  Tem!
•  Qual?
•  Aquele que você mais gosta!
SublimeText2

sublimetext.com
PhpStorm + Magicento

http://www.jetbrains.com/phpstorm/ e http://magicento.com/
Ambiente de desenvolvimento
•  Erros habilitados
– php.ini > error_reporting / display_errors
– MAGE_IS_DEVELOPER_MODE
no ...
Playground

•  Lugar pra você fazer
experimentos
•  Se divertir com os
módulos experimentais
•  Limite os acessos
•  Sampl...
Script simples de rollback
Reset.sh ou Reset.bat
Ferramentas
Minhas favoritas
•  Magneto Debug Toolbar
•  Wiz
•  Modgit / modman
Magneto Debug

http://goo.gl/XQ30WM
Wiz

https://github.com/classyllama/Wiz
Modgit/Modman

https://github.com/jreinke/modgit
Tem mais…
•  n98-magerun (Symfony)
•  Module Creator
n98-magerun

https://github.com/netz98/n98-magerun
Module Creator

www.silksoftware.com/magento-module-creator/
Tem mais…
•  Correios e auto-complete de ceps
– Frete.co (www.frete.co)
•  Alternativa com alto SLA para calculo de fretes...
Frete.co
Sem Frete.co

Com Frete.co

Retorno com os mesmos elementos:
{"resultado":"1","resultado_txt":"sucesso - cep
comp...
<?php exit();
Muito Obrigado
Contatos
ricardo@ricardomartins.net.br
http://ricardomartins.net.br/
github.com/r-martins
Apresentação
Disp...
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
Upcoming SlideShare
Loading in …5
×

Melhores praticas no desenvolvimento magento

1,317 views

Published on

Boas práticas no desenvolvimento pra Magento - Apresentado no Meet Magento 2013

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,317
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
42
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Melhores praticas no desenvolvimento magento

  1. 1. Melhores (ou boas) práticas no desenvolvimento para Magento Ricardo Martins http://ricardomartins.net.br Meet Magento 2013 – Brasil, São Paulo
  2. 2. Sobre •  Desenvolvendo em PHP/Web desde 2005 •  Com Magento desde 2011 •  Na e-smart desde o último Meet Magento
  3. 3. Escolha certa •  •  •  •  Infinitas possibilidades e oportunidades Comunidade gigante Maior plataforma de e-commerce Eventos legais ao redor do mundo
  4. 4. Imagine 2013 Las Vegas, NV
  5. 5. Magento Imagine – Las Vegas 2013
  6. 6. Magento Imagine – Las Vegas 2013
  7. 7. Magento Imagine – Las Vegas 2013
  8. 8. Vamos ao que interessa…
  9. 9. Melhores práticas Boas práticas Pra quem?
  10. 10. Se tudo correr bem... •  •  •  •  Criação de temas e pacotes Criação e instalação de módulos Versionamento e deploy Ambiente de desenvolvimento e playground •  Ferramentas que nos ajudam
  11. 11. Temas e Pacotes
  12. 12. O Começo de toda loja Pacote / Package Tema / Theme
  13. 13. Magento theme fall-back a partir do 1.4 Extraído do livro Magento Design Guide
  14. 14. A base de tudo Package: base / Theme: default
  15. 15. Blank Package: default/ Theme: blank
  16. 16. Os temas nativos •  default/blank •  default/default Apenas com alterações de css no package base. Os arquivos de template vem do base/default. •  default/modern •  default/iphone
  17. 17. Criando nosso pacote •  Crie seu próprio package •  Com seu tema default •  Quanto menos arquivos de templates sobrescrever, melhor
  18. 18. Criação e Instalação de Módulos
  19. 19. Cuidados •  •  •  •  Módulos criptografados Override app/code/core Override base/default Layout XML e Templates em default/ default ao invés de base/default •  Override de controllers e classes – Tem como usar observer no lugar? •  SQL Install e scripts de setup
  20. 20. e o maior de todos os cuidados..
  21. 21. EM NÃO TESTE PRODUÇÃO
  22. 22. O Git ajuda nessas horas...
  23. 23. $ git status
  24. 24. Versionamento e Deploy
  25. 25. Fonte: http://www.sameerhalai.com/blog/quick-git-workflow-for-small-teams/
  26. 26. Git com Jira
  27. 27. Ambiente de Desenvolvimento e Playground
  28. 28. IDE‘s
  29. 29. IDE •  Tem programa legalzinho pra programar pra Magento? •  Tem! •  Qual? •  Aquele que você mais gosta!
  30. 30. SublimeText2 sublimetext.com
  31. 31. PhpStorm + Magicento http://www.jetbrains.com/phpstorm/ e http://magicento.com/
  32. 32. Ambiente de desenvolvimento •  Erros habilitados – php.ini > error_reporting / display_errors – MAGE_IS_DEVELOPER_MODE no .htaccess •  Recursos limitados •  Versão do PHP e MySQL – Sempre a mais recente? Nem sempre.
  33. 33. Playground •  Lugar pra você fazer experimentos •  Se divertir com os módulos experimentais •  Limite os acessos •  Sample data •  Facilite o rollback – Git – Scripts de restore
  34. 34. Script simples de rollback Reset.sh ou Reset.bat
  35. 35. Ferramentas
  36. 36. Minhas favoritas •  Magneto Debug Toolbar •  Wiz •  Modgit / modman
  37. 37. Magneto Debug http://goo.gl/XQ30WM
  38. 38. Wiz https://github.com/classyllama/Wiz
  39. 39. Modgit/Modman https://github.com/jreinke/modgit
  40. 40. Tem mais… •  n98-magerun (Symfony) •  Module Creator
  41. 41. n98-magerun https://github.com/netz98/n98-magerun
  42. 42. Module Creator www.silksoftware.com/magento-module-creator/
  43. 43. Tem mais… •  Correios e auto-complete de ceps – Frete.co (www.frete.co) •  Alternativa com alto SLA para calculo de fretes •  Base (realmente) completa de endereços •  Só precisa mudar a URL do webservice
  44. 44. Frete.co Sem Frete.co Com Frete.co Retorno com os mesmos elementos: {"resultado":"1","resultado_txt":"sucesso - cep completo","uf":"SP","cidade":"Santos","bairro":"Embar u00e9","tipo_logradouro":"Rua","logradouro":"Edu Brancato"}
  45. 45. <?php exit();
  46. 46. Muito Obrigado Contatos ricardo@ricardomartins.net.br http://ricardomartins.net.br/ github.com/r-martins Apresentação Disponível em http://slideshare.net/ricardo.martins

×