Domanda

Sono nuovo di Magento Development (CE 1.6) e sto ancora cercando di definire il mio flusso di lavoro. Io attualmente sviluppare su Mac OSX 10.8 con Netbeans 7.3, ma trovo che Netbeans è lento e si blocca su di me. Io tendo a passare al Sublime Text 2 per fare una rapida visualizzazione / modifica di file, o mi limiterò a tiro su Vim volte per convenienza.

Le mie domande :

  1. " Che cosa fa un moderno Magento 1.X workflow assomigliare? "
  2. " Quali strumenti / configurazioni / plugins sono più adatti per Magento Development? "

So che questa è una cosa soggettiva, e non ci sarà 'un flusso di lavoro per domarli tutti', ma credo anche che tutti voi certificata sviluppatori / esperti avrebbero alcune scelte comuni. Per lo meno, mi sarei aspettato una certa conoscenza battaglia testati.

Gradirei qualsiasi input / feedback / suggerimenti.

Grazie!

È stato utile?

Soluzione

Sono d'accordo che l'elenco è soggettivo, ma vi suggerisco i seguenti ottimi strumenti che uso tutti i giorni:

Altri suggerimenti

Le altre risposte dare una buona lista di strumenti per lavorare. Flusso di lavoro sarà molto dipenderà dal tipo di progetti e persone coinvolte. Se si è agli inizi vorrei suggerire di investire nelle seguenti:

1.) Automatizzare l'installazione di Magento
Impostare un 1 comando / processo di click per l'installazione di Magento compresi dati di esempio. Strumenti di cui per questo
N98-magerun
mago-ci
jumpstorm
o il proprio script. Alcune indicazioni possono essere trovati qui .

L'idea di questa parte è che si è in grado di creare un'istanza di fresco con impostazioni ripetibili senza troppa fatica (la fatica momento in cui è coinvolto si diventa titubante / pigro per creare una nuova istanza)

2.) Sviluppare e test con l'istanza istituito nel 1.).
Per lo sviluppo ho incontrato due treni di pensiero:
a.) Magento Core è parte del progetto
Un sacco di persone utilizzano Modman qui, per mantenere i loro file al di fuori della struttura di cartelle di Magento in modo da essere sicuri di controllare questo fuori pure.
b.) Progetto include solo i file / tema di estensione
Sia PhpStorm e Netbeans consentono di distribuire su Save per una posizione specificata (cartella principale di Magento, può anche essere un'istanza online tramite FTP). Utilizzando Magicento per PhpStorm è possibile effettuare fino gli svantaggi di questo approccio (classe hinting, eredità di vedere, il completamento automatico ...) La mia sensazione viscerale è che se si sta sviluppando per un cliente particolare si dovrebbe andare per il 1.) con la versione Magento mirato installato e se avete intenzione di supportare più versioni di Magento si dovrebbe andare per 2).

3.) Codice Condividere con il team
distribuire in un ambiente in cui il codice può essere testato in combinazione con il lavoro dei colleghi

4.) Avviare il processo di QA / deploy

In generale
utilizzare un sistema distribuito di controllo di versione (git, mercuriale, ...)
includere test (test di unità , integrazione )
automatizzare quello che si può
leggere molti - seguire alcuni degli esperti qui che condividono liberamente le loro conoscenze (controllare i loro conti blog personali / GitHub). Il più delle volte questo vi farà risparmiare un sacco di tempo e si impara più veloce che cercare di scoprire tutto da soli.

Happy Coding!

Personalmente, come:

posso consigliare i seguenti strumenti per lo sviluppo di Magento.
1. PhpStorm -. Eccellente e intelligente IDE per applicazioni di sviluppo PHP
2. magicento plug-in per PhpStorm. Molto utile plug-in per Magento automazione di sviluppo.
3. debug toolbar per negozio Magento.
4. avanzata sviluppatore barra degli strumenti per negozio Magento.

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

Vorrei aggiungere ancora una cosa alla lista:

Quando si sviluppa servizi web per Magento, ad esempio quando si utilizza l'API SOAP, allora questo strumento vi aiuterà a fare facilmente le richieste e scrivere passaggi ripetibili per i flussi di lavoro di test (login, andare a prendere gli ordini, recuperare i dettagli di primo ordine, creare fattura):

http://www.soapui.org/

Un altro nuovo Developer Toolbar / profiler la sua base alla impressionante symfony web profiler e spettacoli si quasi tutto da mancante traduzioni in query di database e il tempo di singoli blocchi di rendering etc.

https://github.com/ecoco/magento_profiler

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top