melhores praticas no desenvolvimento magento

50
Melhores (ou boas) práticas no desenvolvimento para Magento Ricardo Martins http://ricardomartins.net.br Meet Magento 2013 – Brasil, São Paulo

Upload: ricardo-martins

Post on 22-Nov-2014

884 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Melhores praticas no desenvolvimento magento

Melhores (ou boas) práticas no desenvolvimento para

Magento

Ricardo Martins http://ricardomartins.net.br

Meet Magento 2013 – Brasil, São Paulo

Page 2: Melhores praticas no desenvolvimento magento

Sobre

•  Desenvolvendo em PHP/Web desde 2005 •  Com Magento desde 2011 •  Na e-smart desde o último Meet Magento

Page 3: Melhores praticas no desenvolvimento magento

Escolha certa

•  Infinitas possibilidades e oportunidades •  Comunidade gigante •  Maior plataforma de e-commerce •  Eventos legais ao redor do mundo

Page 4: Melhores praticas no desenvolvimento magento

Imagine 2013 Las Vegas, NV

Page 5: Melhores praticas no desenvolvimento magento

Magento Imagine – Las Vegas 2013

Page 6: Melhores praticas no desenvolvimento magento

Magento Imagine – Las Vegas 2013

Page 7: Melhores praticas no desenvolvimento magento
Page 8: Melhores praticas no desenvolvimento magento
Page 9: Melhores praticas no desenvolvimento magento

Magento Imagine – Las Vegas 2013

Page 10: Melhores praticas no desenvolvimento magento
Page 11: Melhores praticas no desenvolvimento magento

Vamos ao que interessa…

Page 12: Melhores praticas no desenvolvimento magento

Melhores práticas

Boas práticas

Pra quem?

Page 13: Melhores praticas no desenvolvimento magento

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

Page 14: Melhores praticas no desenvolvimento magento

Temas e Pacotes

Page 15: Melhores praticas no desenvolvimento magento

O Começo de toda loja

Pacote / Package Tema / Theme

Page 16: Melhores praticas no desenvolvimento magento

Magento theme fall-back a partir do 1.4

Extraído do livro Magento Design Guide

Page 17: Melhores praticas no desenvolvimento magento

A base de tudo

Package: base / Theme: default

Page 18: Melhores praticas no desenvolvimento magento

Blank

Package: default/ Theme: blank

Page 19: Melhores praticas no desenvolvimento magento

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

Page 20: Melhores praticas no desenvolvimento magento

Criando nosso pacote

•  Crie seu próprio package •  Com seu tema default •  Quanto menos arquivos de templates

sobrescrever, melhor

Page 21: Melhores praticas no desenvolvimento magento

Criação e Instalação de Módulos

Page 22: Melhores praticas no desenvolvimento magento

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

Page 23: Melhores praticas no desenvolvimento magento

e o maior de todos os cuidados..

Page 24: Melhores praticas no desenvolvimento magento

EM PRODUÇÃO

NÃO TESTE

Page 25: Melhores praticas no desenvolvimento magento
Page 26: Melhores praticas no desenvolvimento magento

O Git ajuda nessas horas...

Page 27: Melhores praticas no desenvolvimento magento

$ git status

Page 28: Melhores praticas no desenvolvimento magento

Versionamento e Deploy

Page 29: Melhores praticas no desenvolvimento magento

Fonte: http://www.sameerhalai.com/blog/quick-git-workflow-for-small-teams/

Page 30: Melhores praticas no desenvolvimento magento

Git com Jira

Page 31: Melhores praticas no desenvolvimento magento

Ambiente de Desenvolvimento e

Playground

Page 32: Melhores praticas no desenvolvimento magento

IDE‘s

Page 33: Melhores praticas no desenvolvimento magento

IDE

•  Tem programa legalzinho pra programar pra Magento?

•  Tem! •  Qual? •  Aquele que você mais gosta!

Page 34: Melhores praticas no desenvolvimento magento

SublimeText2

sublimetext.com

Page 35: Melhores praticas no desenvolvimento magento

PhpStorm + Magicento

http://www.jetbrains.com/phpstorm/ e http://magicento.com/

Page 36: Melhores praticas no desenvolvimento magento

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.

Page 37: Melhores praticas no desenvolvimento magento

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

Page 38: Melhores praticas no desenvolvimento magento

Script simples de rollback Reset.sh ou Reset.bat

Page 39: Melhores praticas no desenvolvimento magento

Ferramentas

Page 40: Melhores praticas no desenvolvimento magento

Minhas favoritas

•  Magneto Debug Toolbar •  Wiz •  Modgit / modman

Page 41: Melhores praticas no desenvolvimento magento

Magneto Debug

http://goo.gl/XQ30WM

Page 42: Melhores praticas no desenvolvimento magento

Wiz

https://github.com/classyllama/Wiz

Page 43: Melhores praticas no desenvolvimento magento

Modgit/Modman

https://github.com/jreinke/modgit

Page 44: Melhores praticas no desenvolvimento magento

Tem mais…

•  n98-magerun (Symfony) •  Module Creator

Page 45: Melhores praticas no desenvolvimento magento

n98-magerun

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

Page 46: Melhores praticas no desenvolvimento magento

Module Creator

www.silksoftware.com/magento-module-creator/

Page 47: Melhores praticas no desenvolvimento magento

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

Page 48: Melhores praticas no desenvolvimento magento

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"}

Page 49: Melhores praticas no desenvolvimento magento

<?php exit();

Page 50: Melhores praticas no desenvolvimento magento

Muito Obrigado

Contatos [email protected] http://ricardomartins.net.br/ github.com/r-martins

Apresentação Disponível em

http://slideshare.net/ricardo.martins