**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
9个月前关闭。
Improve this question
好吧,magento对我来说是新的,事实上电子商务网站开发本身也是新的。
Magento似乎是非常困难的掌握-我已经花了3天现在去轮我的圈子试图创建一个自定义的主题和模块。
文档很差,代码和结构看起来很模糊-什么时候才会变得更容易?!
有没有任何具体的提示或建议,你可以提供学习magento正确?对于任何其他开发人员在那里-多久(全职开发)开始有意义的magento和得到的事情做得很快?
4条答案
按热度按时间cfh9epnr1#
正如Phliplip所说,了解MVC模式和Zend框架实现这些模式的方式。特别是控制器部分,模型和视图的处理方式不同。
请确保您使用了一个下降编辑器(例如eclipse+pdt),它允许您单击任何函数,它将向您显示源代码以及设置xDebug,以便您可以在代码运行时浏览一些代码并查看变量的值。
Magento由每个模块中的许多config.xml文件控制,这些文件合并成一个大的xml文件。所以你需要了解如何设置一个模块,以及Mage::getModule('yourmodul/xx_yyy')的作用。还有Mage::getResourceModule(),Mage::helper(),Mage::getBlock()
确保你100%熟悉Varien_Object类,...并成为它的粉丝:)
试着理解Magento Collection类,它基本上 Package 了任何返回多个结果的mysql查询
熟悉数据库eav模型
当你打算改变数据库,...你应该确保你了解magento安装程序。
还有很多......我花了不知道6个月的时间才对它有了很好的理解......
polhcujo2#
在Magento中完成任何事情的第一步是阅读Magento Design Guide。
一旦你熟悉了XML/Block系统,你就可以很容易地对设计部分进行修改。一旦你习惯了,你就会想看看你的基本Magento安装中的每个文件夹。每个文件夹都有一个目的,了解每个文件夹在Magento中的功能将有助于你决定开始制作模块。
Alan Storm为您的第一个模块here.提供了一个很棒的教程,我会仔细阅读,并获得他建议的书籍;它们是巨大资源。
最后,开始通过代码跟踪函数。我基本上一直都有
grep -R
可以用来找出方法的定义位置,这样我就可以更好地了解它们的功能。由于Magento的大小,有时这是找到答案的最好方法。祝你好运!
v2g6jxz63#
Magento是建立在Zend框架上的。我想ZF的基本知识会让你有一个好的开始。
试着看一下“ZendFramework in Action”,这是我开始使用ZF的地方。
ZFiA可能会给予你对ZF的MVC模式和目录结构有一个很好的了解。这你应该可以投射到Magento上。
我目前正在做两个ZF项目。我还没有做一个Magento商店,但它是在commings。
在Magento发布后不久,我就开始玩它了。我必须说的是,安装和运行起来都有很多问题。所以从那以后我就再也没有玩过它了。我的印象是,从那以后它一直在发展,性能问题应该得到解决了。但这仍然不是一个你应该在1块钱的共享主机上运行的应用程序。
polhcujo4#
Magento可能是一个具有挑战性的学习平台,但只要有正确的技巧,它可以是轻而易举的。这里有一些掌握Magento的最佳技巧: