




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程ECOS介绍[ECOS
introduce]app
机制[appmechanism]结构[directorystructure]整体流程图[Overall
flowchart]安装相关[install]dev开发者工具[
dev
Developer
Tools]1、ECOS介绍开发背景·电子商务新技术和新需求·代码粘合度过高·程序员专注于代码实现1、ECOS介绍ECOS介绍ECOS全称:电子商务操作框架。类似ROR(ruby
on
rails)框架。开发模式是基于ORM(Object/Relation
Map
)。
ECOS基于OSGI模型,
称之为APP机制,所有业务需求都可以转化称一个相对独立较小的APP动态的集成到整
个ECOS中,使得整个业务系统随需而建,随需而扩。通信上采用自主开发的可协商协议ec-rpc2、app机制2、主要app介绍app用途app用途base基础MVCsite站点dbeav数据库扩展desktop操作pam登录认证ectools基础工具集setup系统安装工具b2c订单,商品,会员image存取search基础搜索content文档内容管理scws联想搜索aftersaleslogisticstrack订单物流express快递单管理gift赠品chinapay银联支付openid信任登录2、app.xml2、app之间的纽带--serviceServices.xmlServices.xmlServices.xmlecbook_addecbook_modservice相关文档:3、 结构—项目 结构app应用程序config配置文件data数据文件(kvstore,缓存。。)demo
初始化数据文件themes
模板文件public
上传文件和index.php
应用程序文件rpc.txt ECOS项目互联用件license.txt
ECOS
协议文件#数据库配置define('DB_USER','root');#数据库用户名define('DB_PASSWORD','123456');#数据库define('DB_NAME','ecstore2_0'); #数据库名define('DB_HOST','127.0.0.1');#数据库HOST#URL
REWRITE配置define('WITH_REWRITE',false);#缓存是否开启配置define('WITHOUT_CACHE',true);#kvstore是否同步更新mysql表配置define('WITHOUT_KVSTORE_PERSISTENT',false);#部分调优参数define('DEBUG_JS',true);//是否开启javascript无压缩模式define('DEBUG_CSS',false);//是否开启css无压缩模式#数据库集群.
define('DB_SLAVE_NAME',DB_NAME);define('DB_SLAVE_USER',DB_USER);define('DB_SLAVE_PASSWORD',DB_PASSWORD);define('DB_SLAVE_HOST',DB_HOST);配置文件-config.php配置文件-config.php#修改kvstore
引擎—实例为mongodb#具体
参考文档:define('KVSTORE_STORAGE','base_kvstore_mongodb');#开启mongodbdefine('MONGODB_SERVER_CONFIG','[url]mongodb://192.168.100.5:27017'[/url]);#mongodb的地址和端口#高速缓存的配置define('WITHOUT_CACHE',true);#true
为关闭缓存,false为开启高速缓存。上线后开启,开发时关闭。define('CACHE_STORAGE','base_cache_memcache');#开启memcache
作为高速缓存define('CACHE_MEMCACHE_CONFIG','192.168.100.5:11211');#memcache
的地址和端口#设置二次开发define('CUSTOM_CORE_DIR',ROOT_DIR.’/custom');3、 结构—app 结构路径说明app/ecbook/model模型app/ecbook/view视图app/ecbook/controller控制器app/ecbook/dbschema数据库表结构定义app/ecbook/lang语言包文件夹app/ecbook/libphp类库文件app/ecbook/app.xmlapp描述文件app/ecbook/desktop.xmlapp
一、二级菜单结构app/ecbook/site.xmlapp前台菜单结构app/ecbook/services.xml本app
的services5、整体流程图mapper.phpmapper.php位于/config这个文件的作用主要是路由<?$urlmap
=
array(下‘/setup’
=>
array(‘app’=>‘setup’),‘/admin’=>
array(‘app’=>‘desktop’),//安装//,'/'代表路由路径,value:‘site'代表,‘/’=>
array(‘app’=>‘site’),提供路由类的app);//前台5、整体流程图文件-index.php启动-kernel::boot()通过解析url取得路由路径,通过mapper(/config/mapper.php)找到对应的app通过PAHT_INFO解析出需要调用的app名称、控制器、方法及参数调用相应的app的控制器的方法整体流程图5、整体流程图前台流程前台
文件为:/index.php/前台的文件
形如:[控制器][-方法][-arg...].html|json|xml其中arg可能是许多参数都是通过用'-'来连接5、整体流程图<app>&ctl=<控制器>&act=<流程文件为:/index.php/admin/的文件
形如:方法>[&参数名=<参数值>...]6、安装Ecos安装不同于其他框架,首先要配置好php的环境变量;配置好后进入’项目根
/app/base’
,打开cmd.bat文件;如果能打开就代表已经配置好了,否则打开会有问题的;打开后输入
help就可以查看
可以用哪些命令了。6、安装安装前必须先建立数据库,然后在打开的cmd里面输入命令
install
‘app名‘即可安装了;而卸载一个app则用命令
uninstall
‘app
名’
;注意:平时
修改了文件最好要用update命令,保证不会出现莫名其妙的问题出现,例如修改了却没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SHPTA 089-2024额定电压66 kV-500 kV交联聚乙烯绝缘电缆用半导电屏蔽料
- T/SHNA 0010-2024失能患者体位管理
- T/CECS 10403-2024一体化泵闸
- 邵家窑沟林地承包合同4篇
- 施工单位劳务合同4篇
- T/CCOA 58-2023山核桃油
- 服装时尚行业发展趋势与创新实践
- 校车运营合同书6篇
- 有产权水果店铺出租合同5篇
- 培训学校学生入学协议书2篇
- 胸痹中医护理业务查房
- 小王子(中英文对照版)
- GB/T 44748.1-2024筛分试验第1部分:使用金属丝编织网和金属穿孔板试验筛的方法
- 精益管理启动大会总经理发言稿
- 大量输血护理措施
- 墙上高空作业施工方案
- 孩子在校被撞骨折调解协议书范文
- 第七章-生物医学工程的伦理问题
- 河北石家庄市市属国有企业招聘笔试题库2024
- 卜算子-送鲍浩然之浙东课件
- 中国非物质文化遗产作文400字故宫
评论
0/150
提交评论