Let’s talk about



“Tmall Demo Environment
                       ”
                   仙羽 2012.2.16




12年2月19日星期日
基本概念
       tm-dev-lib目录结构
       app-demo目录结构
       assets服务
       tms文件引入
       demo索引
       future




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念


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




12年2月19日星期日
基本概念


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




12年2月19日星期日
基本概念


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




12年2月19日星期日
基本概念


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




12年2月19日星期日
基本概念


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




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念




              APP_ROOT




12年2月19日星期日
基本概念




              APP_ROOT
              /Users/cnhruhua/Sites/demo/list




12年2月19日星期日
基本概念




              APP_ROOT
              /Users/cnhruhua/Sites/demo/list

              APP_URL




12年2月19日星期日
基本概念




              APP_ROOT
              /Users/cnhruhua/Sites/demo/list

              APP_URL
              http://list.demo.tmall.net




12年2月19日星期日
基本概念




              APP_ROOT
              /Users/cnhruhua/Sites/demo/list

              APP_URL
              http://list.demo.tmall.net


              TMDEV_PATH




12年2月19日星期日
基本概念




              APP_ROOT
              /Users/cnhruhua/Sites/demo/list

              APP_URL
              http://list.demo.tmall.net


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




12年2月19日星期日
基本概念




12年2月19日星期日
基本概念

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




12年2月19日星期日
基本概念

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

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




12年2月19日星期日
tm-dev-lib结构




12年2月19日星期日
tm-dev-lib结构




12年2月19日星期日
tm-dev-lib结构
                  cache




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

                  config




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs
                  库文件




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs
                  库文件

                  templates




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs
                  库文件

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




12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs
                  库文件

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

                  tmdev.php

12年2月19日星期日
tm-dev-lib结构
                  cache
                  缓存目录,如用户端的tms文件缓存

                  common
                  共用文件,函数定义等

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

                  libs
                  库文件

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

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


12年2月19日星期日
app-demo目录结构




12年2月19日星期日
app-demo目录结构
                  header.php




12年2月19日星期日
app-demo目录结构
                  header.php
                  定义head部分,但head标签不在此文件闭合




12年2月19日星期日
app-demo目录结构
                  header.php
                  定义head部分,但head标签不在此文件闭合


                  bodyHeader.php




12年2月19日星期日
app-demo目录结构
                  header.php
                  定义head部分,但head标签不在此文件闭合


                  bodyHeader.php
                  head标签至div#content标签开始




12年2月19日星期日
app-demo目录结构
                  header.php
                  定义head部分,但head标签不在此文件闭合


                  bodyHeader.php
                  head标签至div#content标签开始


                  footer.php




12年2月19日星期日
app-demo目录结构
                  header.php
                  定义head部分,但head标签不在此文件闭合


                  bodyHeader.php
                  head标签至div#content标签开始


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




12年2月19日星期日
app-demo目录结构




12年2月19日星期日
app-demo目录结构




12年2月19日星期日
app-demo目录结构
                  引入dpl、phpcommon的策略




12年2月19日星期日
app-demo目录结构
                  引入dpl、phpcommon的策略
                  1、寻找APP_ROOT目录下的templates相应目录,如果存在,
                  则引入,否则继续执行第2步




12年2月19日星期日
app-demo目录结构
                  引入dpl、phpcommon的策略
                  1、寻找APP_ROOT目录下的templates相应目录,如果存在,
                  则引入,否则继续执行第2步

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




12年2月19日星期日
app-demo目录结构
                  引入dpl、phpcommon的策略
                  1、寻找APP_ROOT目录下的templates相应目录,如果存在,
                  则引入,否则继续执行第2步

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

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




12年2月19日星期日
assets服务




12年2月19日星期日
assets服务
              http://assets.demo.tmall.net




12年2月19日星期日
assets服务
              http://assets.demo.tmall.net
              1、ucool like:优先使用source文件




12年2月19日星期日
assets服务
              http://assets.demo.tmall.net
              1、ucool like:优先使用source文件

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




12年2月19日星期日
assets服务
              http://assets.demo.tmall.net
              1、ucool like:优先使用source文件

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

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




12年2月19日星期日
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日星期日
tms文件引入




12年2月19日星期日
tms文件引入

       <?php importTMS($file); ?>




12年2月19日星期日
tms文件引入

       <?php importTMS($file); ?>
       S服务器:直接引入




12年2月19日星期日
tms文件引入

       <?php importTMS($file); ?>
       S服务器:直接引入

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




12年2月19日星期日
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




12年2月19日星期日
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/util




12年2月19日星期日
demo索引
      通过应用描述文件+文档注释生成整个demo系统的索引




12年2月19日星期日
demo索引
      通过应用描述文件+文档注释生成整个demo系统的索引

      应用描述文件:




12年2月19日星期日
demo索引
      通过应用描述文件+文档注释生成整个demo系统的索引

      应用描述文件:




      文档注释:




12年2月19日星期日
future




12年2月19日星期日
future
      将demo文件转化成vm文件




12年2月19日星期日
future
      将demo文件转化成vm文件

      统⼀一php-trunk,vmcommon




12年2月19日星期日
future
      将demo文件转化成vm文件

      统⼀一php-trunk,vmcommon

      reviewboard




12年2月19日星期日
future
      将demo文件转化成vm文件

      统⼀一php-trunk,vmcommon

      reviewboard

      platform: demo, utility, wiki, dpl, research




12年2月19日星期日
更多信息请查看手册:
              http://demo.tmall.net/util?job=manual




12年2月19日星期日

Tmall demo environment

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