Tmall demo environment

1,104 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,104
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tmall demo environment

  1. 1. Let’s talk about“Tmall Demo Environment ” 仙羽 2012.2.1612年2月19日星期日
  2. 2. 基本概念 tm-dev-lib目录结构 app-demo目录结构 assets服务 tms文件引入 demo索引 future12年2月19日星期日
  3. 3. 基本概念12年2月19日星期日
  4. 4. 基本概念 http://list.demo.tmall.net/search_product.htm?q=112年2月19日星期日
  5. 5. 基本概念 http://list.demo.tmall.net/search_product.htm?q=1 demo.tmall.net12年2月19日星期日
  6. 6. 基本概念 http://list.demo.tmall.net/search_product.htm?q=1 demo.tmall.net HOST demo.tmall.net12年2月19日星期日
  7. 7. 基本概念 http://list.demo.tmall.net/search_product.htm?q=1 list demo.tmall.net HOST demo.tmall.net12年2月19日星期日
  8. 8. 基本概念 http://list.demo.tmall.net/search_product.htm?q=1 list demo.tmall.net HOST demo.tmall.net APP_NAME list12年2月19日星期日
  9. 9. 基本概念12年2月19日星期日
  10. 10. 基本概念12年2月19日星期日
  11. 11. 基本概念12年2月19日星期日
  12. 12. 基本概念12年2月19日星期日
  13. 13. 基本概念 APP_ROOT12年2月19日星期日
  14. 14. 基本概念 APP_ROOT /Users/cnhruhua/Sites/demo/list12年2月19日星期日
  15. 15. 基本概念 APP_ROOT /Users/cnhruhua/Sites/demo/list APP_URL12年2月19日星期日
  16. 16. 基本概念 APP_ROOT /Users/cnhruhua/Sites/demo/list APP_URL http://list.demo.tmall.net12年2月19日星期日
  17. 17. 基本概念 APP_ROOT /Users/cnhruhua/Sites/demo/list APP_URL http://list.demo.tmall.net TMDEV_PATH12年2月19日星期日
  18. 18. 基本概念 APP_ROOT /Users/cnhruhua/Sites/demo/list APP_URL http://list.demo.tmall.net TMDEV_PATH /Users/cnhruhua/Sites/tm-dev-lib12年2月19日星期日
  19. 19. 基本概念12年2月19日星期日
  20. 20. 基本概念 S服务器: 提供demo.tmall.net服务12年2月19日星期日
  21. 21. 基本概念 S服务器: 提供demo.tmall.net服务 U服务器: 前端本机上运行的web服务12年2月19日星期日
  22. 22. tm-dev-lib结构12年2月19日星期日
  23. 23. tm-dev-lib结构12年2月19日星期日
  24. 24. tm-dev-lib结构 cache12年2月19日星期日
  25. 25. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存12年2月19日星期日
  26. 26. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common12年2月19日星期日
  27. 27. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等12年2月19日星期日
  28. 28. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config12年2月19日星期日
  29. 29. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置12年2月19日星期日
  30. 30. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs12年2月19日星期日
  31. 31. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs 库文件12年2月19日星期日
  32. 32. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs 库文件 templates12年2月19日星期日
  33. 33. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs 库文件 templates 模板目录,其中sys用于框架错误页等,phpcommon相当于 vmcommon12年2月19日星期日
  34. 34. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs 库文件 templates 模板目录,其中sys用于框架错误页等,phpcommon相当于 vmcommon tmdev.php12年2月19日星期日
  35. 35. tm-dev-lib结构 cache 缓存目录,如用户端的tms文件缓存 common 共用文件,函数定义等 config 配置目录库,其中config.php为用户自定义配置 libs 库文件 templates 模板目录,其中sys用于框架错误页等,phpcommon相当于 vmcommon tmdev.php 入口文件,要使用框架功能,必须在输出前引入此文件12年2月19日星期日
  36. 36. app-demo目录结构12年2月19日星期日
  37. 37. app-demo目录结构 header.php12年2月19日星期日
  38. 38. app-demo目录结构 header.php 定义head部分,但head标签不在此文件闭合12年2月19日星期日
  39. 39. app-demo目录结构 header.php 定义head部分,但head标签不在此文件闭合 bodyHeader.php12年2月19日星期日
  40. 40. app-demo目录结构 header.php 定义head部分,但head标签不在此文件闭合 bodyHeader.php head标签至div#content标签开始12年2月19日星期日
  41. 41. app-demo目录结构 header.php 定义head部分,但head标签不在此文件闭合 bodyHeader.php head标签至div#content标签开始 footer.php12年2月19日星期日
  42. 42. app-demo目录结构 header.php 定义head部分,但head标签不在此文件闭合 bodyHeader.php head标签至div#content标签开始 footer.php div#content标签闭合及div#footer等部分12年2月19日星期日
  43. 43. app-demo目录结构12年2月19日星期日
  44. 44. app-demo目录结构12年2月19日星期日
  45. 45. app-demo目录结构 引入dpl、phpcommon的策略12年2月19日星期日
  46. 46. app-demo目录结构 引入dpl、phpcommon的策略 1、寻找APP_ROOT目录下的templates相应目录,如果存在, 则引入,否则继续执行第2步12年2月19日星期日
  47. 47. app-demo目录结构 引入dpl、phpcommon的策略 1、寻找APP_ROOT目录下的templates相应目录,如果存在, 则引入,否则继续执行第2步 2、寻找TMDEV_ROOT目录下的templates相应目录,如果存 在,则引入,否则继续执行第3步12年2月19日星期日
  48. 48. app-demo目录结构 引入dpl、phpcommon的策略 1、寻找APP_ROOT目录下的templates相应目录,如果存在, 则引入,否则继续执行第2步 2、寻找TMDEV_ROOT目录下的templates相应目录,如果存 在,则引入,否则继续执行第3步 3、引入失败,打印⼀一条出错提示12年2月19日星期日
  49. 49. assets服务12年2月19日星期日
  50. 50. assets服务 http://assets.demo.tmall.net12年2月19日星期日
  51. 51. assets服务 http://assets.demo.tmall.net 1、ucool like:优先使用source文件12年2月19日星期日
  52. 52. assets服务 http://assets.demo.tmall.net 1、ucool like:优先使用source文件 2、当找不到文件时,将从ASSETS_ONLINE server下载并缓 存。如果仍找不到,发送40412年2月19日星期日
  53. 53. assets服务 http://assets.demo.tmall.net 1、ucool like:优先使用source文件 2、当找不到文件时,将从ASSETS_ONLINE server下载并缓 存。如果仍找不到,发送404 3、内建assets方法以快速生成assets代码,并解开combo,以 便定位代码,同时打印⼀一条注释语句。12年2月19日星期日
  54. 54. assets服务 http://assets.demo.tmall.net 1、ucool like:优先使用source文件 2、当找不到文件时,将从ASSETS_ONLINE server下载并缓 存。如果仍找不到,发送404 3、内建assets方法以快速生成assets代码,并解开combo,以 便定位代码,同时打印⼀一条注释语句。 4、通过root参数指定使用的branch目录。当branch不存在时 将去trunk目录找文件12年2月19日星期日
  55. 55. tms文件引入12年2月19日星期日
  56. 56. tms文件引入 <?php importTMS($file); ?>12年2月19日星期日
  57. 57. tms文件引入 <?php importTMS($file); ?> S服务器:直接引入12年2月19日星期日
  58. 58. tms文件引入 <?php importTMS($file); ?> S服务器:直接引入 U服务器:通过服务器提供的接口读取文件,并进行缓存12年2月19日星期日
  59. 59. tms文件引入 <?php importTMS($file); ?> S服务器:直接引入 U服务器:通过服务器提供的接口读取文件,并进行缓存 http://demo.tmall.net/util?job=retrieve_tms_content&file=/home/ admin/go/b2cdoc/go/rgn/tmall/site-nav.php12年2月19日星期日
  60. 60. tms文件引入 <?php importTMS($file); ?> S服务器:直接引入 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/util12年2月19日星期日
  61. 61. demo索引 通过应用描述文件+文档注释生成整个demo系统的索引12年2月19日星期日
  62. 62. demo索引 通过应用描述文件+文档注释生成整个demo系统的索引 应用描述文件:12年2月19日星期日
  63. 63. demo索引 通过应用描述文件+文档注释生成整个demo系统的索引 应用描述文件: 文档注释:12年2月19日星期日
  64. 64. future12年2月19日星期日
  65. 65. future 将demo文件转化成vm文件12年2月19日星期日
  66. 66. future 将demo文件转化成vm文件 统⼀一php-trunk,vmcommon12年2月19日星期日
  67. 67. future 将demo文件转化成vm文件 统⼀一php-trunk,vmcommon reviewboard12年2月19日星期日
  68. 68. future 将demo文件转化成vm文件 统⼀一php-trunk,vmcommon reviewboard platform: demo, utility, wiki, dpl, research12年2月19日星期日
  69. 69. 更多信息请查看手册: http://demo.tmall.net/util?job=manual12年2月19日星期日

×