学习Magento的路线

学习一门语言或者一个框架我们都可以按照一定的学习路线进行学习,这样可以节约时间,也可以提高学习的效率。以下是我在学习中总结出来的一些经验

1、学习这个框架的一些基本的术语,这些术语可能是业界共用的,也有可能是这个框架专用的。所有学以习时要对这个框架的术语深入理解。比如:magneto 中的技术术语block、theme、model、controller 、module、codePool、EAV,还有业务方面的术语:产品类型、产品、订单、配送、支付方式等,这些知识你可以从Magento_User_Guide_in_PDF.pdf、MagentoBeginner’s Guide.pdf或者Magneto的官方网站上找到。

2、安装一个Magneto,利用默认的theme,然后在后台配一下产品类型、产品,然后在前台购买一下这些产品,把整个购物流程跑一下,到订单的生成,如果在跑这个过程中遇到任务使你跑不下去的地方,你可以到后台相应的地方找到配置,修改一下,比如没有配支付方式,你可以开启一个线下付款,如果没有配置配送方式,你可以开启一下。订单生成后,你可以在admin后台处理这个订单。玩Magneto的过程是一个很重要的过程,他可以使你了解Magento中很多重要的概念,如什么叫组合商品、绑定商品等等,让你知道什么叫产品目录销售规则、购物车销售规则,怎样配置CMS page和CMS block。

3、在了解了基本的术语和玩Magento默认的theme后,我们就要对Magento是怎样实现这些术语和怎样实现整个Magneto平台进行深入学习,这个时候,我们应该从代码级来了整个系统,但是在此之前我,希望大家再看一本书:phparchitectsGuideToProgrammingMagento.pdf,这本书你不一定要完全读懂,只要读懂关键的几章3、4、5、6其它的章节可以读一下,不懂不要紧,但是也要了解一下。

4、深入了解Magento从一个请求到来到一个页面最终展示给用户的整个流程。这个过程是相当重要的,也是学习一个框架的关键所在,一般学习一个新的框架时,我都是这样学的,从一个请求的到来,到最后一个页面的html的展示给用户这个过程。我问过很多我的同事,他们的学习也是这样的,想当初我学习struts是也是这样学习的,从代码级看,一行一行的向下看。因为Magento接受所有请求的入口叫index.php所以当初我学习Magento时,是由index.php一行一行跟踪下去的,从中了解到了整个Magento的设计理念和一些核心的代码。我整理了一下Magento的整个请求过程的阶段划分。

学习Magento的路线_第1张图片

以后的share 过程中,我们会分别就各个部份进行分析。Block从整个MVC中来说是V,但是从他自身的设计来说也是基于MVC架构设计的,这就是Magento的MVC层次设计。

5、在理解和深入研究了整个request过程之后,你应该对以下几点有深入解了:

(1)、Magento是怎样初始化的。
(2)、Magento是怎样根据URL 路由到controller中的action中的
(3)、Magento是怎样加载layout文件和找到此请求要使用到的block
(4)、Magento是怎样找到layout文件并把html合并输出到最终用户浏览器的

对以上了解之后,再可以对Magento的各个知识点进行分别深入研究.我把各个知识点大体分为以下几个:

(1)、Magento的session是如何管理和设计的
(2)、Magento是怎样访问数据的,数据访问使用时有那些规则。
(3)、Eav数据设计模式在magento中的应用。
(4)、Magento是怎样实现国际化的。
(5)、Magento这怎样实现事件侦听的
(6)、Magento是怎样实现后台调度器的,也就是定时处理一段程序
(7)、怎样自已扩写一个module,包括后台module扩写和前台重新写一个module.
(8)、怎样重写一个controller中的action。怎样重写block、model、helper.
(9)、各个业务模块代码的分别阅读。如用户管理模块、产品/产品类型管理模块等

你可能感兴趣的:(Magento,magento教程,学习Magento的路线)