Ferramentas modernas de fluxo de trabalho e desenvolvimento para Magento 1.X

53

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 :

  1. " Como é o fluxo de trabalho moderno do Magento 1.X? "
  2. " 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!

ryanF
fonte
11
stackoverflow.com/questions/4609010/… possivelmente questão SO relacionada, com entrada semelhante.
B00MER

Respostas:

61

Concordo que a lista é subjetiva, mas sugiro as seguintes excelentes ferramentas que uso todos os dias:

Vinai
fonte
11
+1 para Vinai. Quanto à configuração do servidor local, talvez adicione o Vagrant à lista, mas também gosto muito do pacote PHP da Liip, que instala o PHP mais recente no OSX com um php.ini decente. Veja php-osx.liip.ch . Para quickedits, talvez dê uma olhada no Textmate. Não é tão rico em recursos como ST, mas é livre ;-)
MNP
11
@ryanF provavelmente não é preciso dizer, mas eu acrescentaria que você está trabalhando com um hardware decente. Conheço pessoas que usam o Sublime apenas porque não têm uma máquina rápida o suficiente para trabalhar com um IDE como o PHP Storm.
kalenjordan
4
Era também usuário Netbeans, mas tentando Phpstorm + Magicento me fez um desenvolvedor feliz :)
Sergei Guk
11
No OS X, o PHPStorm é muito mais rápido do que o NB
Vinai 06/06
11
Acabei de criar um novo desenvolvedor barra de ferramentas / profiler talvez o seu irá suite sua lista :) github.com/ecoco/magento_profiler
Fantus
20

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!

Kristof na Fooman
fonte
Obrigado pela sua resposta detalhada. Agradeço as sugestões sobre dicas para desenvolver um bom fluxo de trabalho. Levarei em consideração todas as suas informações. Mais uma vez obrigado!
ryanF
13

Eu pessoalmente gosto de:

Fabian Blechschmidt
fonte
obrigado por suas adições a esta lista! Ferramentas muito legais oferecidas aqui. Também agradeço o link para a barra de ferramentas aprimorada do MGT Developer. É muito legal ter uma ideia do que os profissionais do setor estão usando.
ryanF
11

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 /

mageUz
fonte
Obrigado por oferecer feedback. Parece que o PhpStorm IDE é popular no momento, especialmente com o plugin Magicento. Eu acho que os plugins Magento (# 3 e # 4) são muito legais. Com relação aos links para os tutoriais, eu já me deparei com todos (obrigado por confirmar que são boas fontes!), E sim o material de Alan Storm também está no topo. Eu também achei a série Magento U 'Fundamentals of Magento Development "muito boa até agora (eu apenas comecei). Obrigado!
ryanF
8

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/

mpaepper
fonte
3

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

Fantus
fonte