Ecstore源码学习之二 系统安装综述

2015-12-14 14:52:00
hainuo
原创 1858
摘要:讲述下ecstore系统安装
今天来介绍下Ecstore的base模块安装首先我们要知道`/index.php/setup/default/process` 当我们配置好环境进入系统后,会自动跳转到这个安装界面![](http://blog.hainuo.info/data/upload/201512/f_8909377b8946fdb2e67e10b5f1069eea.png)然后点击下一步会进入输入窗口填写好后,点击安装将通过ajax一步步访问以下链接1. `/index.php/setup/default/install_app/app/setup?app=base` 安装基础模块 1. `/index.php/setup/default/install_app/app/setup?app=dbeav`数据动态扩展1. `/index.php/setup/default/install_app/app/setup?app=pam`用户认证系统1. `/index.php/setup/default/install_app/app/setup?app=desktop`设置管理员帐户1. `/index.php/setup/default/install_app/app/setup?app=image`安装图库1. `/index.php/setup/default/install_app/app/setup?app=site`站点 1. `/index.php/setup/default/install_app/app/setup?app=content`内容 (文章系统)1. `/index.php/setup/default/install_app/app/setup?app=ectools`电商通用组件1. `/index.php/setup/default/install_app/app/setup?app=setup`系统安装工具1. `/index.php/setup/default/install_app/app/setup?app=entermembercenter`企业用户中心1. `/index.php/setup/default/install_app/app/setup?app=apiactionlog`数据联通日志1. `/index.php/setup/default/install_app/app/setup?app=b2c`网上商店系统1. `/index.php/setup/default/install_app/app/setup?app=importexport`导入导出功能1. `/index.php/setup/default/install_app/app/setup?app=aftersales`售后服务1. `/index.php/setup/default/install_app/app/setup?app=express`快递单管理1. `/index.php/setup/default/install_app/app/setup?app=proqgoods`促销-指定商品满数量1. `/index.php/setup/default/install_app/app/setup?app=progetcoupon`促销--送优惠券1. `/index.php/setup/default/install_app/app/setup?app=couponlog`优惠券使用记录1. `/index.php/setup/default/install_app/app/setup?app=proregister`注册营销1. `/index.php/setup/default/install_app/app/setup?app=system`系统模块 定时任务 队列1. `/index.php/setup/default/install_app/app/setup?app=operatorlog`操作日志 管理员操作日志1. `/index.php/setup/default/install_app/app/setup?app=tags`标签管理1. `/index.php/setup/default/install_app/app/setup?app=commenterprise`企业版商品评论和咨询 基于b2c的企业版商品评论和咨询1. `/index.php/setup/default/install_app/app/setup?app=chinapay`银联在线 在线支付1. `/index.php/setup/default/install_app/app/setup?app=pointprofessional`积分功能企业版 1. `/index.php/setup/default/install_app/app/setup?app=proundefined`促销-用户自定义促销条件1. `/index.php/setup/default/install_app/app/setup?app=sradar`商品雷达1. `/index.php/setup/default/install_app/app/setup?app=gift`赠品1. `/index.php/setup/default/install_demodata/app/setup`演示数据本章不详细讲述别的安装环节,至讲述下base模块的安装1. 通过`setup模块` `default.php控制器`的`install_app方法` 通过参数`app=base`可得知安装的是`base模块`1. 通过`buildin.php`类中的`command_install`方法来获取安装队列,注意每一个模块都有队列 (就是检查依赖和冲突组件)1. 检查完依赖后会进入`manange.php`,具体调用方法为`kernel::single('base_application_manage')->install($app_id,$this->shell->input[$app_id]);`1. 之后就是manage. php 霸占的时间了1. 首先`$this->content_detector($app_id)`获得所有的`应用程序资源探测器`,我不喜欢这个名字,但是人家就这样叫。1. 于是我们得到了顺序```'base_application_dbtable','base_application_service','base_application_lang','base_application_cache_expires','base_application_crontab', 'base_application_api', ```按照顺序来执行这个东西1. 循环中继续检查 如果改类中检测到当前模块数据```foreach($detector->detect($app) as $name=>$item){ $item->install();}```有数据就执行自定义探测器的安装方法1. 然后就ok了。> 需要注意的就是缓存 文件缓存和数据库缓存是一起的。
发表评论
肆 加 贰 =
评论通过审核后显示。