2010-08-05 16 views
10

Ok, Magento è nuovo per me, e infatti lo stesso sviluppo del sito e-commerce è nuovo.Curva di apprendimento Magento e migliori consigli

Magento sembra essere estremamente difficile da maneggiare - ho passato 3 giorni ora a girare I cerchi cerchiamo di creare un tema personalizzato e moduli.

La documentazione è scadente, il codice e la struttura appaiono offuscati - quando sarà più semplice ?!

Esistono suggerimenti o consigli specifici che è possibile offrire per l'apprendimento corretto di Magento? Per tutti gli altri sviluppatori là fuori - per quanto tempo (sviluppo a tempo pieno) è stato necessario per iniziare a dare un senso a Magento e fare le cose rapidamente?

risposta

2

Magento è basato su Zend Framework. Penso che la conoscenza di base di ZF ti farà iniziare bene.

Prova a dare un'occhiata a "ZendFramework in Action". Ecco dove ho iniziato con ZF.

ZFiA probabilmente vi darà una buona conoscenza del modello MVC e della struttura di directory di ZF. Questo dovresti essere in grado di proiettare su Magento.

E attualmente sto lavorando a 2 progetti ZF. Devo ancora fare un negozio Magento, ma è in arrivo.

Giocato con Magento, subito dopo l'uscita. E devo dire che c'erano molti problemi solo per farlo installare e per funzionare bene. Quindi non ci hanno giocato da allora. La mia impressione è che da allora si sia evoluta e che i problemi relativi alle prestazioni dovrebbero essere risolti. Ancora non è un'applicazione da eseguire su un hosting condiviso 1-buck.

4

Il primo passo per ottenere qualcosa in Magento è leggere lo Magento Design Guide.

Una volta acquisita familiarità con il sistema XML/Block, è possibile apportare facilmente modifiche alla parte di progettazione. Una volta che ti sentirai a tuo agio, vorrai dare un'occhiata ad ogni cartella nell'installazione di Magento di base. Ogni cartella ha uno scopo e avere una comprensione di quale funzione di ciascuno all'interno di Magento ti aiuterà quando decidi di iniziare a creare moduli.

Alan Storm ha un ottimo tutorial per il tuo primo modulo here. Avevo letto attentamente e ottenuto i libri che ha suggerito; sono grandi risorse.

Infine, avviare le funzioni di tracciamento tramite il codice. Fondamentalmente ho grep -R disponibile in ogni momento per scoprire dove sono definiti i metodi in modo da poter capire meglio quali sono le loro capacità. A causa delle dimensioni di Magento, a volte questo è il modo migliore per trovare le risposte.

Buona fortuna!

5

AS Phliplip detto, avere una comprensione del modello MVC e il modo in cui Zend Framework implementa quelli. Soprattutto la parte controller, il modello e la vista sono gestiti in modo diverso.

Assicurati di utilizzare un editor di discesa (ad esempio eclipse + pdt) che ti permette di fare clic su qualsiasi funzione e ti mostrerà la sorgente così come impostare xDebug in modo da poter viaggiare con un po 'di codice mentre è in esecuzione e vedere i valori delle variabili.

Magento viene controllato da molti file config.xml in ogni modulo che vengono uniti in un unico grande xml.Quindi è necessario capire come si imposta un modulo e cosa fa Mage :: getModule ('yourmodul/xx_yyy'). nonché es Mage :: getResourceModule(), Mage :: helper(), Mage :: getBlock()

Assicurati di essere al 100% familiarità con la classe Varien_Object, ... e diventare fan di esso:)

cercare di capire la classe Magento Collection che avvolge fondamentalmente tutte le query mysql tornare più di un risultato

prendere confidenza con un modello della EAV banca dati

Quando si prevede di modificare il database, .. dovresti assicurarti di aver compreso il programma di installazione di Magento.

C'è molto di più .... mi ha portato non so sei mesi per ottenere una buona comprensione di esso ...

+0

Stesso qui :) :) –

Problemi correlati