【问题标题】:Magento learning curve and best tips [closed]Magento 学习曲线和最佳技巧 [关闭]
【发布时间】:2010-08-05 21:24:14
【问题描述】:

好的,magento 对我来说是新的,事实上电子商务网站开发本身也是新的。

Magento 似乎很难掌握 - 我已经花了 3 天的时间来尝试创建自定义主题和模块。

文档很差,代码和结构看起来很模糊 - 什么时候会变得更容易?!

对于正确学习 magento,您可以提供任何具体的提示或建议吗? 对于其他任何开发人员 - 开始理解 magento 并快速完成工作需要多长时间(全职开发)?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    正如 Phliplip 所说,了解 MVC 模式以及 Zend Framework 实现这些模式的方式。尤其是Controller部分,Model和View处理方式不同。

    确保使用下降编辑器(例如 eclipse+pdt),它允许您单击任何功能,它会显示源代码以及设置 xDebug,以便您可以在运行时浏览一些代码并查看变量的值。

    Magento 由每个模块中的许多 config.xml 文件控制,这些文件被合并到一个大 xml 中。因此,您需要了解如何设置模块以及 Mage::getModule('yourmodul/xx_yyy') 的作用。 还有 es Mage::getResourceModule(), Mage::helper(), Mage::getBlock()

    确保您 100% 熟悉 Varien_Object 课程,...并成为它的粉丝 :)

    尝试理解 Magento Collection 类,它基本上包装了返回多个结果的任何 mysql 查询

    熟悉数据库eav模型

    当您计划更改数据库时,...您应该确保您了解 magento 安装程序。

    还有很多...... 我花了我不知道 6 个月的时间来很好地理解它......

    【讨论】:

      【解决方案2】:

      在 Magento 中完成任何事情的第一步是阅读Magento Design Guide。

      一旦您熟悉了 XML/Block 系统,您就可以非常轻松地对设计部分进行更改。一旦您对此感到满意,您将需要查看基本 Magento 安装中的每个文件夹。每个文件夹都有一个用途,了解每个文件夹在 Magento 中的功能将在您决定开始制作模块时为您提供帮助。

      Alan Storm 为您的第一个模块提供了很棒的教程here. 我会仔细阅读并获得他建议的书籍;他们是很好的资源。

      最后,开始通过代码跟踪函数。我基本上可以随时使用grep -R 来查找方法的定义位置,以便更好地了解它们的功能。由于 Magento 的大小,有时这是寻找答案的最佳方式。

      祝你好运!

      【讨论】:

        【解决方案3】:

        Magento 基于 Zend 框架构建。我认为 ZF 的基本知识会让你有一个良好的开端。

        试试看“ZendFramework in Action”。这就是我开始使用 ZF 的地方。

        ZFiA 可能会让您深入了解 ZF 的 MVC 模式和目录结构。这应该可以投射到 Magento 上。

        我目前正在从事 2 个 ZF 项目。我还没有开一家 Magento 商店,但它正在筹备中。

        在发布后立即与 Magento 一起玩。并且必须说有很多问题只是为了让它安装并表现良好。所以从那以后就没有玩过了。我的印象是它从那时起就进化了,性能问题应该得到解决。仍然不是您应该在 1-buck 共享主机上运行的应用程序。

        【讨论】:

          【解决方案4】:

          Magento 是一个具有挑战性的学习平台,但只要掌握正确的技巧,它就会变得轻而易举。以下是掌握 Magento 的一些最佳技巧:

          • 从基础开始。在继续研究更复杂的概念之前,请确保您对基础知识有深入的了解。
          • 使用在线资源。在线提供了大量有用的教程和视频,可以指导您逐步完成学习过程。
          • 练习,练习,练习! Mmcgbl 与 Magento 合作得越多,它就越容易使用和理解。

          【讨论】:

            猜你喜欢
            • 2012-10-31
            • 2013-07-31
            • 1970-01-01
            • 1970-01-01
            • 2014-04-01
            • 2011-05-06
            • 1970-01-01
            • 2011-07-23
            • 2011-06-18
            相关资源
            最近更新 更多