tmall demo environment
DESCRIPTION
TRANSCRIPT
![Page 1: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/1.jpg)
Tmall Demo Environment
仙羽 2012.2.16
Let’s talk about
“”
12年2月19日星期日
![Page 2: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/2.jpg)
基本概念tm-dev-lib目录结构app-demo目录结构assets服务tms文件引入demo索引future
12年2月19日星期日
![Page 3: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/3.jpg)
基本概念
12年2月19日星期日
![Page 4: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/4.jpg)
http://list.demo.tmall.net/search_product.htm?q=1
基本概念
12年2月19日星期日
![Page 5: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/5.jpg)
http://list.demo.tmall.net/search_product.htm?q=1demo.tmall.net
基本概念
12年2月19日星期日
![Page 6: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/9.jpg)
基本概念
12年2月19日星期日
![Page 10: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/10.jpg)
基本概念
12年2月19日星期日
![Page 11: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/11.jpg)
基本概念
12年2月19日星期日
![Page 12: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/12.jpg)
基本概念
12年2月19日星期日
![Page 13: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/13.jpg)
APP_ROOT
基本概念
12年2月19日星期日
![Page 14: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/14.jpg)
APP_ROOT/Users/cnhruhua/Sites/demo/list
基本概念
12年2月19日星期日
![Page 15: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/15.jpg)
APP_ROOT/Users/cnhruhua/Sites/demo/list
APP_URL
基本概念
12年2月19日星期日
![Page 16: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/16.jpg)
APP_ROOT/Users/cnhruhua/Sites/demo/list
APP_URLhttp://list.demo.tmall.net
基本概念
12年2月19日星期日
![Page 17: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/17.jpg)
APP_ROOT/Users/cnhruhua/Sites/demo/list
APP_URLhttp://list.demo.tmall.net
TMDEV_PATH
基本概念
12年2月19日星期日
![Page 18: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/19.jpg)
基本概念
12年2月19日星期日
![Page 20: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/20.jpg)
S服务器: 提供demo.tmall.net服务
基本概念
12年2月19日星期日
![Page 21: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/21.jpg)
S服务器: 提供demo.tmall.net服务
基本概念
U服务器: 前端本机上运行的web服务
12年2月19日星期日
![Page 22: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/22.jpg)
tm-dev-lib结构
12年2月19日星期日
![Page 23: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/23.jpg)
tm-dev-lib结构
12年2月19日星期日
![Page 24: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/24.jpg)
cachetm-dev-lib结构
12年2月19日星期日
![Page 25: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/25.jpg)
cache缓存目录,如用户端的tms文件缓存
tm-dev-lib结构
12年2月19日星期日
![Page 26: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/26.jpg)
cache缓存目录,如用户端的tms文件缓存
common
tm-dev-lib结构
12年2月19日星期日
![Page 27: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/27.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
12年2月19日星期日
![Page 28: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/28.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config
12年2月19日星期日
![Page 29: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/29.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
12年2月19日星期日
![Page 30: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/30.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs
12年2月19日星期日
![Page 31: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/31.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs库文件
12年2月19日星期日
![Page 32: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/32.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs库文件
templates
12年2月19日星期日
![Page 33: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/33.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs库文件
templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon
12年2月19日星期日
![Page 34: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/34.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs库文件
templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon
tmdev.php
12年2月19日星期日
![Page 35: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/35.jpg)
cache缓存目录,如用户端的tms文件缓存
common共用文件,函数定义等
tm-dev-lib结构
config配置目录库,其中config.php为用户自定义配置
libs库文件
templates模板目录,其中sys用于框架错误页等,phpcommon相当于vmcommon
tmdev.php入口文件,要使用框架功能,必须在输出前引入此文件
12年2月19日星期日
![Page 36: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/36.jpg)
app-demo目录结构
12年2月19日星期日
![Page 37: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/37.jpg)
header.phpapp-demo目录结构
12年2月19日星期日
![Page 38: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/38.jpg)
header.php定义head部分,但head标签不在此文件闭合
app-demo目录结构
12年2月19日星期日
![Page 39: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/39.jpg)
header.php定义head部分,但head标签不在此文件闭合
app-demo目录结构
bodyHeader.php
12年2月19日星期日
![Page 40: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/40.jpg)
header.php定义head部分,但head标签不在此文件闭合
app-demo目录结构
bodyHeader.phphead标签至div#content标签开始
12年2月19日星期日
![Page 41: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/41.jpg)
header.php定义head部分,但head标签不在此文件闭合
app-demo目录结构
bodyHeader.phphead标签至div#content标签开始
footer.php
12年2月19日星期日
![Page 42: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/42.jpg)
header.php定义head部分,但head标签不在此文件闭合
app-demo目录结构
bodyHeader.phphead标签至div#content标签开始
footer.phpdiv#content标签闭合及div#footer等部分
12年2月19日星期日
![Page 43: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/43.jpg)
app-demo目录结构
12年2月19日星期日
![Page 44: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/44.jpg)
app-demo目录结构
12年2月19日星期日
![Page 45: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/45.jpg)
引入dpl、phpcommon的策略app-demo目录结构
12年2月19日星期日
![Page 46: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/46.jpg)
引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步
app-demo目录结构
12年2月19日星期日
![Page 47: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/47.jpg)
引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步
app-demo目录结构
2、寻找TMDEV_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第3步
12年2月19日星期日
![Page 48: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/48.jpg)
引入dpl、phpcommon的策略1、寻找APP_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第2步
app-demo目录结构
2、寻找TMDEV_ROOT目录下的templates相应目录,如果存在,则引入,否则继续执行第3步
3、引入失败,打印⼀一条出错提示
12年2月19日星期日
![Page 49: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/49.jpg)
assets服务
12年2月19日星期日
![Page 50: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/50.jpg)
http://assets.demo.tmall.netassets服务
12年2月19日星期日
![Page 51: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/51.jpg)
http://assets.demo.tmall.net
1、ucool like:优先使用source文件
assets服务
12年2月19日星期日
![Page 52: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/52.jpg)
http://assets.demo.tmall.net
1、ucool like:优先使用source文件
assets服务
2、当找不到文件时,将从ASSETS_ONLINE server下载并缓存。如果仍找不到,发送404
12年2月19日星期日
![Page 53: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/53.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/54.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/55.jpg)
tms文件引入
12年2月19日星期日
![Page 56: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/56.jpg)
<?php importTMS($file); ?>
tms文件引入
12年2月19日星期日
![Page 57: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/57.jpg)
<?php importTMS($file); ?>
S服务器:直接引入
tms文件引入
12年2月19日星期日
![Page 58: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/58.jpg)
<?php importTMS($file); ?>
S服务器:直接引入
tms文件引入
U服务器:通过服务器提供的接口读取文件,并进行缓存
12年2月19日星期日
![Page 59: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/59.jpg)
<?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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/60.jpg)
<?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](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/61.jpg)
demo索引通过应用描述文件+文档注释生成整个demo系统的索引
12年2月19日星期日
![Page 62: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/62.jpg)
demo索引通过应用描述文件+文档注释生成整个demo系统的索引
应用描述文件:
12年2月19日星期日
![Page 63: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/63.jpg)
demo索引通过应用描述文件+文档注释生成整个demo系统的索引
应用描述文件:
文档注释:
12年2月19日星期日
![Page 64: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/64.jpg)
future
12年2月19日星期日
![Page 65: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/65.jpg)
future
将demo文件转化成vm文件
12年2月19日星期日
![Page 66: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/66.jpg)
future
将demo文件转化成vm文件
统⼀一php-trunk,vmcommon
12年2月19日星期日
![Page 67: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/67.jpg)
future
将demo文件转化成vm文件
统⼀一php-trunk,vmcommon
reviewboard
12年2月19日星期日
![Page 68: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/68.jpg)
future
将demo文件转化成vm文件
统⼀一php-trunk,vmcommon
reviewboard
platform: demo, utility, wiki, dpl, research
12年2月19日星期日
![Page 69: Tmall demo environment](https://reader031.vdocuments.net/reader031/viewer/2022020217/54bd8a744a7959dd5a8b4582/html5/thumbnails/69.jpg)
http://demo.tmall.net/util?job=manual
更多信息请查看手册:
12年2月19日星期日