推荐的项目结构


说明

项目目录结构不是规定死的,可以自定义,只是在开发过程中会慢慢形成一个比较合理的项目结构,下面就是推荐的目录结构,有什么好的建议可以到群里面交流

项目目录结构部署参考

/data
  |-TimoSNS                         项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
  |   |-app                         应用目录
  |   |   |-admin                   后台
  |   |   |-api                     APP接口
  |   |   |-m                       H5
  |   |   |_web                     PC端应用
  |   |   |   |-controller          控制器目录
  |   |   |   |-[business]          复杂的业务逻辑可以存放在这里,[]表示可选,名称自定义,如business、logic等
  |   |   |   |-model               单个项目会用到的模型,公共模型放到common/model目录下面
  |   |   |   |-[service]           定义一些单个项目需要用到的底层服务(可选、可自定义名称)
  |   |   |   |-template            模版目录
  |   |   |   |   |-default         默认主题
  |   |   |   |   |   |-Index
  |   |   |   |   |   |-Space
  |   |   |   |   |   |-default.layer.php   layout布局
  |   |   |   |   |-win10           一个win10的扁平化主题
  |   |   |   |-[view]              视图目录,可以封装一些方法供模版中使用(可选)
  |   |   |   |_config.php          项目配置文件
  |   |-business                    公共的业务逻辑
  |   |-cache                       运行时缓存目录
  |   |-config                      公共配置目录
  |   |-lib                         自定义组建、类库、服务等
  |   |-logs                        debug日志目录
  |   |-model                       公共模型目录
  |   |-public                      WEB目录(对外访问目录)名称自定义,如wwwroot、public
  |   |   |-admin                   admin应用目录
  |   |   |-api
  |   |   |-m
  |   |   |_web
  |   |       |-static              静态资源目录
  |   |       |   |-css
  |   |       |   |-images
  |   |       |   |-js
  |   |       |   |_lib             js第三方库
  |   |       |_index.php           web应用入口文件
  |   |-service                     公共服务
  |-TimoPHP                         框架,和项目在同一级目录