如何阅读Magento(或类似软件的OOP)核心代码?

时间:2012-02-14 10:58:25

标签: magento

我是Magento开发人员,在Magento开发方面有半年的经验。虽然这个主题很容易制作,但是我很难做出一个真正成熟的模块。

我阅读了很多关于Magento开发的教程,比如Alan的Magento教程。我从那些教程中学到了很多关于Magento核心的知识,但我不知道在我面前有一个新项目。

我对它的一切感到困惑。这是我关于PHP的第一份工作,我在OOP系统开发方面没有太多经验。不要让我离开那里。我只是想知道,我怎样才能更好地阅读Magento核心!

非常感谢!

3 个答案:

答案 0 :(得分:3)

当你阅读关于magento代码的文章时,我不会为你写大手册。但我认为一些提示和技巧将帮助您提高技能:

  1. 始终在可访问的位置完全安装Magento - 例如您最喜欢的IDE。有时在模块编写期间我必须扩展标准功能,所以我应该知道它的行为方式以及我最好如何改变它。此外,您可以使用类似Magento's phpDoc
  2. 的内容
  3. 尝试不必理解magento的模块,帮助程序,块和控制器是如何加载的。 在XML中,这是块的类型属性,例如,在代码中,这是Mage :: helper或Mage :: getModel。
  4. 如果你找不到一些功能 - 上去吧! Magento有一个非常有趣的arhitecture和多个继承类 - 所以当我在特定的类中找不到某些函数时,我就去了。
  5. 尝试花一些时间来了解XML配置如何影响magento行为。
  6. 不要从复杂的事情开始。一步一步,你可以得到很好的结果。
  7. 始终学习magento,有很多有趣的功能和架构决策。
  8. 如果你有足够的时间我会建议你下载几个免费的模块并重构它们;)

答案 1 :(得分:2)

慢慢来

确保永远不要在开头给出估计值。即使是简单的事也需要很长时间我的第一次延期用了2个星期完成一项任务,现在,经过多年的经验,将花费5分钟。

除此之外,请挂在那里。它会更好的。就像练习运动训练一样。始终尝试了解您在做什么,不要还原为复制和粘贴代码。

在irc.freenode.net上的#magento中借用IRC,帮助回答其他人的问题。没有什么可以教授Magento以及帮助他人。

最后,如果您有资金,请转到Magento U Fundamentals of Magento Development培训。如果您没有资金,请注册(目前免费)on-demand video of the training并查看所有资金,并在您自己的IDE中工作。

我也是杰夫尼说的第二个。作为IDE,我建议使用Netbeans或PHPStorm,如果你还没有使用它。

答案 2 :(得分:0)

我只想回答,不要从Magento开始。 Magento是极端导向的对象。甚至可能太多了。它面向java风格的编程和PHP它并不是真的为此而做。这就是为什么这个框架缓慢的原因。我建议你从更基本的东西开始,比如Zend Framework或Yii Framework(Yii非常基础,非常适合启动OOP)。