tmall demo environment

69
Tmall Demo Environment 仙羽 2012.2.16 Let’s talk about 12年2月19日星期日

Upload: tbmallf2e

Post on 20-Jan-2015

829 views

Category:

Documents


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Tmall demo environment

Tmall Demo Environment

仙羽 2012.2.16

Let’s talk about

“”

12年2月19日星期日

Page 2: Tmall demo environment

基本概念tm-dev-lib目录结构app-demo目录结构assets服务tms文件引入demo索引future

12年2月19日星期日

Page 3: Tmall demo environment

基本概念

12年2月19日星期日

Page 4: Tmall demo environment

http://list.demo.tmall.net/search_product.htm?q=1

基本概念

12年2月19日星期日

Page 5: Tmall demo environment

http://list.demo.tmall.net/search_product.htm?q=1demo.tmall.net

基本概念

12年2月19日星期日

Page 6: Tmall demo environment

http://list.demo.tmall.net/search_product.htm?q=1

HOST demo.tmall.net

demo.tmall.net

基本概念

12年2月19日星期日

Page 7: Tmall demo environment

http://list.demo.tmall.net/search_product.htm?q=1

HOST demo.tmall.net

demo.tmall.netlist

基本概念

12年2月19日星期日

Page 8: Tmall demo environment

http://list.demo.tmall.net/search_product.htm?q=1

HOSTAPP_NAME

demo.tmall.netlist

demo.tmall.netlist

基本概念

12年2月19日星期日

Page 9: Tmall demo environment

基本概念

12年2月19日星期日

Page 10: Tmall demo environment

基本概念

12年2月19日星期日

Page 11: Tmall demo environment

基本概念

12年2月19日星期日

Page 12: Tmall demo environment

基本概念

12年2月19日星期日

Page 13: Tmall demo environment

APP_ROOT

基本概念

12年2月19日星期日

Page 14: Tmall demo environment

APP_ROOT/Users/cnhruhua/Sites/demo/list

基本概念

12年2月19日星期日

Page 15: Tmall demo environment

APP_ROOT/Users/cnhruhua/Sites/demo/list

APP_URL

基本概念

12年2月19日星期日

Page 16: Tmall demo environment

APP_ROOT/Users/cnhruhua/Sites/demo/list

APP_URLhttp://list.demo.tmall.net

基本概念

12年2月19日星期日

Page 17: Tmall demo environment

APP_ROOT/Users/cnhruhua/Sites/demo/list

APP_URLhttp://list.demo.tmall.net

TMDEV_PATH

基本概念

12年2月19日星期日

Page 18: Tmall demo environment

APP_ROOT/Users/cnhruhua/Sites/demo/list

APP_URLhttp://list.demo.tmall.net

TMDEV_PATH/Users/cnhruhua/Sites/tm-dev-lib

基本概念

12年2月19日星期日

Page 19: Tmall demo environment

基本概念

12年2月19日星期日

Page 20: Tmall demo environment

S服务器: 提供demo.tmall.net服务

基本概念

12年2月19日星期日

Page 21: Tmall demo environment

S服务器: 提供demo.tmall.net服务

基本概念

U服务器: 前端本机上运行的web服务

12年2月19日星期日

Page 22: Tmall demo environment

tm-dev-lib结构

12年2月19日星期日

Page 23: Tmall demo environment

tm-dev-lib结构

12年2月19日星期日

Page 24: Tmall demo environment

cachetm-dev-lib结构

12年2月19日星期日

Page 25: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

tm-dev-lib结构

12年2月19日星期日

Page 26: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common

tm-dev-lib结构

12年2月19日星期日

Page 27: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

12年2月19日星期日

Page 28: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config

12年2月19日星期日

Page 29: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

12年2月19日星期日

Page 30: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs

12年2月19日星期日

Page 31: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs库文件

12年2月19日星期日

Page 32: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs库文件

templates

12年2月19日星期日

Page 33: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs库文件

templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon

12年2月19日星期日

Page 34: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs库文件

templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon

tmdev.php

12年2月19日星期日

Page 35: Tmall demo environment

cache缓存目录,如用户端的tms文件缓存

common共用文件,函数定义等

tm-dev-lib结构

config配置目录库,其中config.php为用户自定义配置

libs库文件

templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon

tmdev.php入口文件,要使用框架功能,必须在输出前引入此文件

12年2月19日星期日

Page 36: Tmall demo environment

app-demo目录结构

12年2月19日星期日

Page 37: Tmall demo environment

header.phpapp-demo目录结构

12年2月19日星期日

Page 38: Tmall demo environment

header.php定义head部分,但head标签不在此文件闭合

app-demo目录结构

12年2月19日星期日

Page 39: Tmall demo environment

header.php定义head部分,但head标签不在此文件闭合

app-demo目录结构

bodyHeader.php

12年2月19日星期日

Page 40: Tmall demo environment

header.php定义head部分,但head标签不在此文件闭合

app-demo目录结构

bodyHeader.phphead标签至div#content标签开始

12年2月19日星期日

Page 41: Tmall demo environment

header.php定义head部分,但head标签不在此文件闭合

app-demo目录结构

bodyHeader.phphead标签至div#content标签开始

footer.php

12年2月19日星期日

Page 42: Tmall demo environment

header.php定义head部分,但head标签不在此文件闭合

app-demo目录结构

bodyHeader.phphead标签至div#content标签开始

footer.phpdiv#content标签闭合及div#footer等部分

12年2月19日星期日

Page 43: Tmall demo environment

app-demo目录结构

12年2月19日星期日

Page 44: Tmall demo environment

app-demo目录结构

12年2月19日星期日

Page 45: Tmall demo environment

引入dpl、phpcommon的策略app-demo目录结构

12年2月19日星期日

Page 46: Tmall demo environment

引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步

app-demo目录结构

12年2月19日星期日

Page 47: Tmall demo environment

引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步

app-demo目录结构

2、寻找TMDEV_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第3步

12年2月19日星期日

Page 48: Tmall demo environment

引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步

app-demo目录结构

2、寻找TMDEV_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第3步

3、引入失败,打印⼀一条出错提示

12年2月19日星期日

Page 49: Tmall demo environment

assets服务

12年2月19日星期日

Page 50: Tmall demo environment

http://assets.demo.tmall.netassets服务

12年2月19日星期日

Page 51: Tmall demo environment

http://assets.demo.tmall.net

1、ucool like:优先使用source文件

assets服务

12年2月19日星期日

Page 52: Tmall demo environment

http://assets.demo.tmall.net

1、ucool like:优先使用source文件

assets服务

2、当找不到文件时,将从ASSETS_ONLINE server下载并缓存。如果仍找不到,发送404

12年2月19日星期日

Page 53: Tmall demo environment

http://assets.demo.tmall.net

1、ucool like:优先使用source文件

assets服务

2、当找不到文件时,将从ASSETS_ONLINE server下载并缓存。如果仍找不到,发送404

3、内建assets方法以快速生成assets代码,并解开combo,以便定位代码,同时打印⼀一条注释语句。

12年2月19日星期日

Page 54: Tmall demo environment

http://assets.demo.tmall.net

1、ucool like:优先使用source文件

assets服务

2、当找不到文件时,将从ASSETS_ONLINE server下载并缓存。如果仍找不到,发送404

3、内建assets方法以快速生成assets代码,并解开combo,以便定位代码,同时打印⼀一条注释语句。

4、通过root参数指定使用的branch目录。当branch不存在时将去trunk目录找文件

12年2月19日星期日

Page 55: Tmall demo environment

tms文件引入

12年2月19日星期日

Page 56: Tmall demo environment

<?php importTMS($file); ?>

tms文件引入

12年2月19日星期日

Page 57: Tmall demo environment

<?php importTMS($file); ?>

S服务器:直接引入

tms文件引入

12年2月19日星期日

Page 58: Tmall demo environment

<?php importTMS($file); ?>

S服务器:直接引入

tms文件引入

U服务器:通过服务器提供的接口读取文件,并进行缓存

12年2月19日星期日

Page 59: Tmall demo environment

<?php importTMS($file); ?>

S服务器:直接引入

tms文件引入

U服务器:通过服务器提供的接口读取文件,并进行缓存

http://demo.tmall.net/util?job=retrieve_tms_content&file=/home/admin/go/b2cdoc/go/rgn/tmall/site-nav.php

12年2月19日星期日

Page 60: Tmall demo environment

<?php importTMS($file); ?>

S服务器:直接引入

tms文件引入

U服务器:通过服务器提供的接口读取文件,并进行缓存

http://demo.tmall.net/util?job=retrieve_tms_content&file=/home/admin/go/b2cdoc/go/rgn/tmall/site-nav.php

http://demo.tmall.net/util

12年2月19日星期日

Page 61: Tmall demo environment

demo索引通过应用描述文件+文档注释生成整个demo系统的索引

12年2月19日星期日

Page 62: Tmall demo environment

demo索引通过应用描述文件+文档注释生成整个demo系统的索引

应用描述文件:

12年2月19日星期日

Page 63: Tmall demo environment

demo索引通过应用描述文件+文档注释生成整个demo系统的索引

应用描述文件:

文档注释:

12年2月19日星期日

Page 64: Tmall demo environment

future

12年2月19日星期日

Page 65: Tmall demo environment

future

将demo文件转化成vm文件

12年2月19日星期日

Page 66: Tmall demo environment

future

将demo文件转化成vm文件

统⼀一php-trunk,vmcommon

12年2月19日星期日

Page 67: Tmall demo environment

future

将demo文件转化成vm文件

统⼀一php-trunk,vmcommon

reviewboard

12年2月19日星期日

Page 68: Tmall demo environment

future

将demo文件转化成vm文件

统⼀一php-trunk,vmcommon

reviewboard

platform: demo, utility, wiki, dpl, research

12年2月19日星期日

Page 69: Tmall demo environment

http://demo.tmall.net/util?job=manual

更多信息请查看手册:

12年2月19日星期日