好吧,magento對我來說是新的,事實上電子商務網站的開發本身就是新的。Magento的學習曲線和最佳提示
Magento似乎是非常難以掌握 - 我已經花了3天時間輪到我試圖創建自定義主題和模塊的圈子。
文檔很差,代碼和結構出現混淆 - 何時會變得更容易?
是否有任何具體的提示或建議,你可以提供適當的學習magento? 對於其他任何開發人員 - 需要多長時間(全職開發)才能開始瞭解magento並快速完成工作?
好吧,magento對我來說是新的,事實上電子商務網站的開發本身就是新的。Magento的學習曲線和最佳提示
Magento似乎是非常難以掌握 - 我已經花了3天時間輪到我試圖創建自定義主題和模塊的圈子。
文檔很差,代碼和結構出現混淆 - 何時會變得更容易?
是否有任何具體的提示或建議,你可以提供適當的學習magento? 對於其他任何開發人員 - 需要多長時間(全職開發)才能開始瞭解magento並快速完成工作?
Magento構建於Zend Framework之上。我認爲ZF的基本知識將會爲你帶來良好的開局。
試試看'ZendFramework in Action'。這就是我從ZF開始的地方。
ZFiA可能會讓您很好地洞察ZF的MVC模式和目錄結構。這你應該能夠投影到Magento上。
而我目前正在研究2個ZF項目。我還沒有做一個Magento商店,但它正在進行中。
在Magento發佈後發佈。並且必須說,爲了讓它安裝並運行良好,存在很多問題。所以從那以後一直沒玩過。我的印象是,它從那時起就在發展,性能問題應該被消除。仍然不是您應該在1-buck共享主機上運行的應用程序。
邁向Magento的第一步是閱讀Magento Design Guide。
一旦您熟悉XML/Block系統,您可以非常輕鬆地對設計部分進行更改。一旦你對此感到滿意,你會想要看看你的基礎Magento安裝中的每個文件夾。每個文件夾都有一個目的,並且瞭解當您決定開始製作模塊時,Magento中每個人的功能將對您有什麼幫助。
Alan Storm爲您的第一個模塊提供了一個很好的教程here.我仔細閱讀並獲取他建議的書籍;他們是很好的資源。
最後,通過代碼啓動跟蹤功能。我基本上都有grep -R
,可以隨時查找方法的定義,從而更好地瞭解它們的功能。由於Magento的大小,有時這是找到答案的最佳方式。
祝你好運!
AS Phliplip說,理解MVC模式和Zend Framework實現這些模式的方式。特別是控制器部分,模型和視圖處理方式不同。
確保你使用了一個下降編輯器(例如eclipse + pdt),它允許你點擊任何函數,它會告訴你源代碼以及設置xDebug,這樣你可以在運行時看到一些代碼變量的值。
Magento受到每個模塊中的許多config.xml文件的控制,這些文件被合併爲一個大的xml。所以你需要了解你如何設置一個模塊以及Mage :: getModule('yourmodul/xx_yyy')的功能。 以及ES Mage :: getResourceModule(),Mage :: helper(),Mage :: getBlock()
請確保您對100%熟悉Varien_Object類,併成爲它的粉絲: )
試圖瞭解其basicly包裹任何MySQL查詢返回不止一個結果
先熟悉數據庫EAV模型
當你在改變數據庫計劃Magento的集合類,.. 。你應該確保你瞭解magento安裝程序。
有很多.... 我花了我不知道⑥本月都拿到一個很好的瞭解...
同樣在這裏:) :) – 2015-08-14 09:35:28