热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习Magento的路线

2019独角兽企业重金招聘Python工程师标准学习一门语言或者一个框架我们都可以按照一定的学习路线进行学习,这样可以节约时间,也可以提高学习的效

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

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

以后的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)、各个业务模块代码的分别阅读。如用户管理模块、产品/产品类型管理模块等


转:https://my.oschina.net/liufeng815/blog/353508



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • Python语言的缺点
    转载于:https:www.cnblogs.comfanweishengp111 ... [详细]
  • idea启动springmvc项目时报找不到类的解决方法
    这篇文章主要介绍了idea启动springmvc项目时报找不到类的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值, ... [详细]
  • YII框架basic和advanced项目模板的区别:功能 ... [详细]
  • 写在前面:  最近项目中使用到了工作流,虽然此部分不是自己需要完成的,但是也涉及到了要调用写的接口。正好有时间,就了解下,以便之后能在其他项目中用到时,不至于什么都不知道什么都不了解。   ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • Splunk Enterprise 存在任意代码执行漏洞
    splunk,enterprise,存在,任 ... [详细]
  • 在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些 ... [详细]
  • log4cpp概述与使用实例一、log4cpp概述Log4cpp是一个开源的C类库,它提供了C程序中使用日志和跟踪调试的功能,它的优点如下࿱ ... [详细]
  • easyuilayout实战
    第一步: ... [详细]
  • 深度强化学习Policy Gradient基本实现
    全文共2543个字,2张图,预计阅读时间15分钟。基于值的强化学习算法的基本思想是根据当前的状态,计算采取每个动作的价值,然 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
author-avatar
多少年都不会变
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有