本文已移到http://www.iifire.com
本节介绍Magento的架构,包括
1).请求响应流程图
2).magento各模块间的依赖关系
3).Magento数据库设计
一。Magento系统请求响应流程图
下面是具体请求步骤分析
- 用户向浏览器发出请求(高级话题:What really happens when you navigate to a URL
)
- 浏览器向magento所在的服务器发出请求,magento的Controllers捕捉该请求并分发(实例:Magento Controller Dispatch and Hello World
)
- Controller使用Oject Models,此时Magento的Model开始config(加载config.xml,system.xml,layout下的*.xml 等所有配置文件)(高级话题:config.xml 配置参数说明http://www.magentocommerce.com/wiki/development/reference/module_config.xml
和 system.xml 实例 http://alanstorm.com/custom_magento_system_configuration
)
- Object Model 返回相应的数据(大部分是系统配置信息请研究Class Mage_Core_Model_Config和相关的类)
- Controller 根据layout下的*.xml的配置信息使用相应的Layouts
- Layout 使用Blocks(Blocks是Layout的骨架)
- Blocks使用Object Model(哈哈,这步是天经地义的,不通过Model使用数据库等相关的资源,Blocks就是巧妇难为无米之炊)
- Object Model 使用数据库资源(就是使用具体tables的数据,高级话题:http://www.magentocommerce.com/wiki/development/magento_database_diagram
)
- 使用DB
- 返回DB资源
- 返回Datas给Object(主意Magento的Datas被加工成Object了)
- 返回datas对应的Object给Block
- Block使用Helpers(哈哈,Helpers其实就是打杂的,正如其名,作用完成一些特定的功能:更多Helpers参看:Mage_Core_Helper_Abstract 这是个高级话题,在system.xml配置的时候必须指定Helper)
- Helpers使用Object Models资源(Helpers打杂的最终目的-搞点东西回来)
- Object返回Helpers请求的资源
- Helpers return HTML(哈哈,Helpers打杂主要就是处理一些HTML相关的东西)给Blocks
- Blocks使用Templates(不适用Template怎么把内容显示出来,这步也天经地义,没必要解释)
- Templates使用Helpers(Helpers有时需要配合一下Templates,如Helpers用于控制图像的显示等功能)
- Helpers 返回HTML或者data给Template
- Template返回HTML给Blocks(block其实就是页面的一部分自定义的区域)
- 返回HTML
- 返回HTML
- Controller使用Helpers(主要处理URLs相关的东西)
- ........下面就不用解释了,不懂得google一下,留言给我也行,需要了解更多的magento资源请加入
-
Magentor 开发者群正在招募贤士,欢迎参与。
二。Magento模块依赖关系图
模块之间的依赖没什么内容好说的,关键就是Mage_Core,还有非常重要的一点就是,参照上图来研究Magento Database 效率蛮高的。
三。Magento数据库设计
由于Magento版本的问题上面的数据库图标对有相应的更新,请大家主意
提示:Magento Database Diagrams
PDF下载
原创作品地址:http://yanggaojiao.iteye.com/
分享到:
相关推荐
magento结构和原理,能让你更好的理解magento
magento数据结构分析 magento数据字典
magento的SMTP插件magento的SMTP插件magento的SMTP插件
magik shoes magento 模板, magento 1.7 模板
本文档通过一些实例详细讲述了Magento的MVC架构解析原理,通俗易懂,是有一定基础的Magento学习开发人员技能进阶的绝好文档。
深入理解Magento 由精东博客下载下来制作成pdf
Magento插件开发手册 Magento Extension Developers Guide
Athlete Magento主题,兼容Magento 1.9.x, 1.8.x, 1.7.x ,特点:完全自适应(响应式布局),自定义子主题,无限颜色,完全自定义,一键安装演示,小工具化横幅系统,颜色选择,MEGA菜单,多商店支持,自定义产品...
magento2 developers cookbook, magento 开发手册,magento教程
Magento 2 Beginners Guide by Gabriel Guarino English | 14 Mar. 2017 | ASIN: B01MS81BQX | 442 Pages | AZW3 | 31.84 MB Key Features Set up and manage your very first online store with a friendly and ...
主要包括的内容有:magento的常用设置、Magento模板制作教程、Magento商城_目录结构说明、Magento中文教程实用文档、常用的xml的文件的作用以及自定义模块的应用
Magento Magento商城 Magento目录结构
快速在服务器上复制为另一个站,版本用的是magento,php语言
[Packt Publishing] Magento 扩展开发入门教程 (英文版) [Packt Publishing] Getting Started with Magento Extension Development (E-Book) ☆ 图书概要:☆ Understand Magento extensions, and build your own...
Magento 的配置系统就像是 Magento 的心脏,支撑着 Magento 的运行。这套 配置系统掌管着几乎所有“module/model/class /template/etc”。它把整个 Magento 系统抽象出来,用一个配置文件来描述。这里的“配置文件”...
Magento 图片延时加载插件,用来解决网站速度慢或者图片数量多的问题
magento转移服务器magento建立多站点总结
magento用户使用手册
如何给产品描述里的关键字、字词批量添加链接?我想大家一直在的这样的...并支持到Magento1.6.2 说明请查看:http://www.hicoogle.com/magento-gei-chan-pin-miao-shu-guan-jian-zi-pi-liang-lian-jie-cha-jian.html