Moderni strumenti di sviluppo e flusso di lavoro Magento 1.X.


53

Sono nuovo di Magento Development (CE 1.6) e sto ancora cercando di definire il mio flusso di lavoro. Attualmente sviluppo su Mac OSX 10.8 con Netbeans 7.3, ma trovo che Netbeans sia lento e si blocchi su di me. Tendo a passare a Sublime Text 2 per visualizzare / modificare rapidamente i file, oppure a volte vado su Vim per comodità.

Le mie domande :

  1. " Che aspetto ha un moderno flusso di lavoro Magento 1.X? "
  2. " Quali strumenti / configurazioni / plugin sono più adatti allo sviluppo di Magento? "

So che questa è una cosa soggettiva e non ci sarà "un flusso di lavoro per dominarli tutti", ma credo anche che tutti voi sviluppatori certificati / esperti avessero delle scelte comuni. Per lo meno, mi aspetterei alcune conoscenze testate in battaglia.

Gradirei qualsiasi input / feedback / suggerimenti.

Grazie!


1
stackoverflow.com/questions/4609010/… possibilmente relativa domanda SO, con input simili.
B00MER,

Risposte:


61

Sono d'accordo che l'elenco è soggettivo, ma suggerisco i seguenti eccellenti strumenti che uso ogni giorno:


1
+1 per Vinai. Per quanto riguarda l'installazione del server locale, forse aggiungi Vagrant all'elenco, ma mi piace anche molto il pacchetto PHP di Liip, che installa l'ultimo PHP su OSX con un php.ini decente. Vedi php-osx.liip.ch . Per le rapide forse dai un'occhiata a Textmate. Non è ricco di funzionalità come ST, ma è gratuito ;-)
mnp

1
@ryanF probabilmente è ovvio, ma vorrei aggiungere che stai lavorando su hardware decente. Conosco persone che usano Sublime esclusivamente perché non hanno una macchina abbastanza veloce da rendere agevole lavorare con un IDE come PHP Storm.
Kalenjordan,

4
Era anche utente Netbeans, ma provare Phpstorm + Magicento mi ha reso uno sviluppatore felice :)
Sergei Guk,

1
Su OS X PHPStorm è molto più scattante di NB
Vinai il

1
ho appena creato una nuova barra degli strumenti / profiler per sviluppatori, forse sarà la tua lista :) github.com/ecoco/magento_profiler
Fantus

20

Le altre risposte forniscono un buon elenco di strumenti con cui lavorare. Il flusso di lavoro dipenderà fortemente dal tipo di progetti e dalle persone coinvolte. Se stai iniziando, suggerirei di investire in quanto segue:

1.) Automatizza l'installazione di Magento
Imposta un processo 1 comando / clic per installare Magento inclusi i dati di esempio. Strumenti menzionati per questo
n98-magerun
mage-ci
jumpstorm
o il tuo script. Alcuni suggerimenti possono essere trovati qui .

L'idea per questa parte è che sei in grado di creare una nuova istanza con impostazioni ripetibili senza troppi sforzi (nel momento in cui lo sforzo è coinvolto diventerai titubante / pigro per creare una nuova istanza)

2.) Sviluppa e testa con l'istanza impostata in 1.).
Per lo sviluppo ho incontrato due linee di pensiero:
a.) Magento Core fa parte del tuo progetto
Molte persone usano modman qui, per mantenere i loro file al di fuori della struttura delle cartelle di Magento, quindi assicurati di controllare anche questo.
b.) Il progetto include solo i file di estensione / tema
Sia Phpstorm che Netbeans consentono di eseguire la distribuzione durante il salvataggio in una posizione specifica (la cartella principale di Magento, può anche essere un'istanza online tramite FTP). Usando Magicento per Phpstorm puoi colmare gli svantaggi di questo approccio (suggerimento di classe, vedere eredità, completamento automatico ...) La mia sensazione è che se stai sviluppando per un particolare cliente andresti per 1.) con il target Versione Magento installata e se si intende supportare più versioni di Magento, si dovrebbe andare per 2.)

3.) Condividi il codice con la
distribuzione del team in un ambiente in cui il tuo codice può essere testato insieme al lavoro dei tuoi colleghi

4.) Avvia il tuo QA / processo di distribuzione

L'
uso generale di un sistema di controllo di versione distribuito (git, mercurial, ...)
include test ( unit test , integrazione )
automatizza ciò che puoi
leggere lotti - segui alcuni degli esperti qui che condividono liberamente le loro conoscenze (controlla i loro blog personali / github conti). Molto spesso questo ti farà risparmiare un sacco di tempo e imparerai più velocemente che provare a scoprire tutto da solo.

Buona programmazione!


Grazie per la tua risposta dettagliata. Apprezzo l'input relativo ai suggerimenti per lo sviluppo di un buon flusso di lavoro. Prenderò in considerazione tutti i tuoi input. Grazie ancora!
ryanF,

13

Personalmente mi piace:


grazie per le tue aggiunte a questa lista! Strumenti molto interessanti offerti qui. Apprezzo anche il collegamento alla barra degli strumenti per sviluppatori MGT migliorata. È molto interessante avere un'idea di ciò che utilizzano i professionisti del settore.
ryanF,

11

Posso consigliare i seguenti strumenti per lo sviluppo di Magento.
1. PhpStorm - IDE eccellente e intelligente per lo sviluppo di applicazioni PHP.
2. magicento plug-in per PhpStorm. Plugin molto utile per l'automazione dello sviluppo di Magento.
3. Barra degli strumenti di debug per Magento store.
4. Barra degli strumenti per sviluppatori avanzata per Magento store.

E ottime fonti e tutorial qui:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ blog /


Grazie per aver offerto feedback. Sembra che l'IDE PhpStorm sia popolare al momento, specialmente con il plugin Magicento. Penso che i plugin Magento (# 3 e # 4) siano davvero fantastici. Per quanto riguarda i collegamenti ai tutorial, ho già trovato tutti quelli (Grazie per aver confermato che sono buone fonti!), E sì, il materiale di Alan Storm è al top anche per me. Ho anche trovato la serie di Magento U 'Fundamentals of Magento Development "davvero buona finora (ho appena iniziato). Grazie!
ryanF

8

Aggiungerei un'altra cosa all'elenco:

Quando stai sviluppando servizi web per Magento, ad esempio quando usi l'API SOAP, questo strumento ti aiuterà a fare facilmente richieste e a scrivere passaggi ripetibili per testare i flussi di lavoro (login, recupero ordini, recupero dettagli del primo ordine, creazione fattura):

http://www.soapui.org/


3

Un'altra barra degli strumenti / profiler per sviluppatori nuova di zecca si basa sul fantastico profiler web di symfony e ti mostra quasi tutto, dalle traduzioni mancanti alle query del database e al tempo di rendering dei singoli blocchi, ecc.

https://github.com/ecoco/magento_profiler

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.