2. Agenda
• Mercado de trabalho
– Mercado nacional
– Mercado internacional
• Por onde começar
• E o código?
– Ambiente de desenvolvimento
– Conhecendo as pastas
– Atualizações de conteúdo via XML
– Extensões para desenvolvimento
• Dúvidas
3. Mercado de Trabalho
Brasil
Catho.com.br
Jooble-br.com
Pesquisa realizada em 17 de outubro de 2012
4. Mercado de Trabalho
Fora do Brasil
• oDesk.com – 621 oportunidades
• Elance.com – 285 oportunidades
• Monster.com – 125 oportunidades
• CareerBuilder.com – 55 oportunidades
• Computing.co.uk/jobs – 55 oportunidades
• CyberCoders.com – 35 oportunidades
Pesquisa realizada em 17 de outubro de 2012
5. Por onde começar?
• Documentação Magento – 8 partes
– http://tinyurl.com/tutorialmagento
• Screencasts – Magento U
– http://training.magento.com/
• StackOverflow.com
• #magento – irc.freenode.net
• Inchoo.net
6. Por onde começar?
• Grupo de Discussão Google MagentoBR
– http://tinyurl.com/magentobr
• Cursos ao vivo online com André
– AndreGugliotti.com.br
• Comunidade Magento (forum e tutoriais)
– ComunidadeMagento.com.br
• Blog do Deivison Arthur
– Deivison.com.br/blog/
7. Por onde começar?
• Blog do Denis Spalenza
– DenisSpalenza.com
• Blog da FXP Labs
– Fxplabs.com.br/blog/
• Blog do Alex Braga
– AlexBraga.net/
• Video aulas, Livros, Cursos, etc (Cerebrum)
– http://tinyurl.com/magentobrasil
8. E o código?
Ambiente de Desenvolvimento
Alguns requisitos mínimos USE controle de Versão
- PHP 5.2.13+ GIT, Mercurial, SVN, não
- Curl, DOM, GD, mcrypt, importa o sabor.
PDO_MySQL
IDE's
- Apache ou NGinx
SublimeText2, NetBeans,
- MySQL 4.1.2+ c/ InnoDB
Eclipse.
12. Pastas do Magento
/app/code/community
Módulos da comunidade, geralmente
baixados via Magento Connect.
/app/code/core
Módulos desenvolvidos pela equipe do
magento ou certificados por eles. NÃO
modifique.
/app/code/local
Customizações pessoais, e os nossos
módulos.
13. Pastas do Magento
/app/design
Pacotes de design (templates, layouts,
etc)
/app/design/adminhtml
Relativo à área administrativa da loja
/app/design/frontend
O que aparece na loja (frontend) :-)
/app/design/install
Referente à instalação do magento.
14. Pastas do Magento
Caminho das Classes...
<?php
class Mage_Catalog_Block_Breadcrumbs
(...)
/app/code/
[pool]/Mage/Catalog/Block/Breadcrumbs.php
15. Pastas do Magento
/app/etc
Arquivos de configurações globais do
magento. Configurações de conexão ao
banco de dados, chave de criptografia,
caminho da administração, etc.
/app/etc/modules
Definições dos módulos instalados e
ativos. É possível desabilitar totalmente
um módulo editando o XML
correspondente localizado nesta pasta.
26. XML's no Magento
Com eles você
pode tudo!
Mas até entender
parece coisa de
outro mundo.
27. XML's no Magento
• Servem pra quase tudo e estão em toda
parte. Configurações, ajustes de layout,
declaração/configuração de módulos, etc.
• Permitem alterar partes do layout,
interagir com outros blocos, inclusive sem
mexer em nenhum arquivo físico.
28. Por exemplo...
• Removendo a enquete apenas
na página 'Sobre nós' (About
us)
– Localizar em que ponto do
layout (xml) ele é inserido
– Habilitar as dicas de template
no admin
– Remover ele via atualização
de layout
29. Nem tudo são blocos
Há também o CMS pra facilitar a vida.
30. CMS
• Páginas geralmente estáticas, guardadas
no banco;
• Exemplo: Página institucional, políticas de
trocas, etc;
• É possível inserir blocos com inteligência
nas páginas do CMS.
32. Extensões para o desenvolvedor http://tinyurl.com/extensoes
Layout Viewer
System Configuration Search
Pulse Storm Launcher
Developer Manual
Commerce Bug - $49.95
33. Dúvidas?
Contato
ricardo@ricardomartins.info
Muito Obrigado!
http://ricardomartins.net.br
@r_martins
Apresentação disponível em
http://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/
ou
http://tinyurl.com/magento2012