ecos培训课件-技术培训基础_第1页
ecos培训课件-技术培训基础_第2页
ecos培训课件-技术培训基础_第3页
ecos培训课件-技术培训基础_第4页
ecos培训课件-技术培训基础_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论