Eu sou novo no Magento Development (CE 1.6) e ainda estou tentando definir meu fluxo de trabalho. Atualmente, desenvolvo no Mac OSX 10.8 com o Netbeans 7.3, mas acho que o Netbeans é lento e congela em mim. Costumo mudar para o Sublime Text 2 para exibir / editar rapidamente arquivos, ou irei acessar o Vim algumas vezes por conveniência.
Minhas perguntas :
- " Como é o fluxo de trabalho moderno do Magento 1.X? "
- " Quais ferramentas / configurações / plugins são mais adequadas para o Magento Development? "
Sei que isso é uma coisa subjetiva e não haverá 'um fluxo de trabalho para governar todos eles', mas também acredito que todos vocês desenvolvedores certificados / experientes teriam algumas opções em comum. No mínimo, eu esperaria algum conhecimento testado em batalha.
Gostaria de receber qualquer entrada / feedback / sugestões.
Obrigado!
magento-1
best-practice
ryanF
fonte
fonte
Respostas:
Concordo que a lista é subjetiva, mas sugiro as seguintes excelentes ferramentas que uso todos os dias:
fonte
As outras respostas fornecem uma boa lista de ferramentas para trabalhar. O fluxo de trabalho dependerá muito do tipo de projeto e das pessoas envolvidas. Se você está começando, sugiro investir no seguinte:
1.) Automatize a instalação do Magento
Configure um processo de 1 comando / clique para instalar o Magento, incluindo dados de amostra. Ferramentas mencionado para este
n98-magerun
mago-ci
jumpstorm
ou o seu próprio script. Alguns ponteiros podem ser encontrados aqui .
A idéia para esta parte é que você seja capaz de criar uma instância nova com configurações repetíveis sem muito esforço (no momento em que estiver envolvido, você ficará hesitante / preguiçoso em criar uma nova instância)
2.) Desenvolva e teste com a instância configurada em 1.).
Para desenvolver, encontrei duas linhas de pensamento:
a.) O Magento Core faz parte do seu projeto
Muitas pessoas usam o modman aqui, para manter seus arquivos fora da estrutura de pastas do Magento, por isso não deixe de conferir também.
b.) O projeto inclui apenas os arquivos de extensão / tema
O Phpstorm e o Netbeans permitem que você implante o save em um local especificado (a pasta raiz do Magento, também pode ser uma instância online via FTP). Usando o Magicento para Phpstorm, você pode compensar as desvantagens dessa abordagem (dicas de classe, herança, conclusão automática ...) Meu pressentimento aqui é que, se você estiver desenvolvendo para um cliente em particular, iria para o 1. Versão do Magento instalada e se você pretende oferecer suporte a várias versões do Magento, você deve usar a versão 2.)
3.) Compartilhe código com a equipe
implantada em um ambiente onde seu código possa ser testado em conjunto com o trabalho de seus colegas
4.) Inicie seu processo de controle de qualidade / implantação
No geral,
use um sistema de controle de versão distribuído (git, mercurial, ...)
inclua testes (testes de unidade , integração )
automatize o que você pode
ler muito - siga alguns especialistas aqui que compartilham livremente seus conhecimentos (consulte seus blogs pessoais / github contas). Na maioria das vezes, isso economiza muito tempo e você aprenderá mais rápido do que tentar descobrir tudo sozinho.
Feliz codificação!
fonte
Eu pessoalmente gosto de:
fonte
Posso aconselhar as seguintes ferramentas para o desenvolvimento do Magento.
1. PhpStorm - IDE excelente e inteligente para o desenvolvimento de aplicativos PHP.
2. magicento plugin para PhpStorm. Plugin muito útil para automação de desenvolvimento Magento.
3. Barra de ferramentas de depuração para a loja Magento.
4. Barra de ferramentas avançada do desenvolvedor para a loja Magento.
E ótimas fontes e detalhes aqui:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ blog /
fonte
Eu acrescentaria mais uma coisa à lista:
Ao desenvolver serviços da Web para Magento, por exemplo, ao usar a API SOAP, essa ferramenta o ajudará a fazer solicitações com facilidade e a escrever etapas repetíveis para testar fluxos de trabalho (login, busca de pedidos, busca de detalhes de primeira ordem, criação de fatura):
http://www.soapui.org/
fonte
Mais uma nova barra de ferramentas / criador de perfil de desenvolvedor, baseada no incrível perfilador symfony da web e mostra quase tudo, desde traduções ausentes até consultas de banco de dados e tempo de renderização de blocos individuais etc.
https://github.com/ecoco/magento_profiler
fonte