2012-02-14 51 views
0

我是Magento開發者,在Magento開發方面擁有半年的經驗。雖然這個主題很容易做到,但是我很難做出真正成熟的模塊。如何閱讀Magento(或OOP類似軟件)的核心代碼?

我讀了很多關於Magento開發的教程,比如Alan的Magento教程。我從這些教程中瞭解了很多關於Magento核心的知識,但我不知道在我面前有一個新項目。

我對它的一切感到困惑。這是我第一份關於PHP的工作,我沒有太多的OOP系統開發經驗。不要讓我離開那裏。我只想知道,我怎樣才能更好地閱讀Magento核心!

非常感謝!

回答

3

當您閱讀有關magento代碼的文章時,我不會爲您編寫大手冊。但我認爲一些提示和技巧,將幫助你提高你的技能:

  1. 總是有accessable地方完全安裝的Magento的 - 你最喜歡的IDE爲例。有時在模塊寫作時,我必須擴展標準功能,所以我應該知道它是如何表現的以及我如何最好地改變它。此外,你可以使用類似Magento's phpDoc
  2. 嘗試不需要聲明magento的模塊,幫助程序,塊和控制器是如何加載的。 在XML中,這是塊的類型屬性,例如代碼中是Mage :: helper或Mage :: getModel。
  3. 如果找不到某個功能 - 上去! Magento有一個非常有趣的架構和多個繼承類 - 所以當我無法找到某個特定的功能時,我會上去。
  4. 試着花一些時間瞭解XML配置如何影響magento行爲。
  5. 不要從複雜的事情開始。一步一步,你可以得到很好的結果。
  6. 總是學習magento,有很多有趣的功能和架構決定。
  7. 如果你有足夠的時間,我會建議你下載一些免費的模塊和重構的時候;)
0

我只是回答,以不與Magento的開始。 Magento是極端導向的對象。可能會更多。它是面向java風格的編程和PHP它並不是真的爲此做出的。這就是爲什麼這個框架緩慢的原因。我建議你從Zend Framework或Yii Framework等更基本的東西開始(Yii非常基本且完美,可以啓動OOP)。

2

把你的時間

確保從不給之初估計。即使簡單的事情也需要很長時間我的第一次延期花了2周的時間完成了一項任務,現在有了多年的經驗,需要5分鐘的時間。

除此之外,掛在那裏。它會更好的。就像練習運動紀律一樣。總是試圖瞭解你在做什麼,不要複製&粘貼代碼。

在irc.freenode.net的#magento上掛出IRC並幫助回答其他人的問題。沒有什麼教Magento以及幫助別人。

最後,如果您有資金,請參閱Magento U Fundamentals of Magento Development培訓。如果您沒有這筆資金,請註冊(當前免費)on-demand video of the training並查看所有內容,並在您自己的IDE中一起工作。

我也是第二個Jevgeni說的。作爲一個IDE,我推薦使用Netbeans或PHPStorm,如果你還沒有使用它的話。