推荐的项目结构


说明

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

项目目录结构部署参考

  1. /data
  2. |-TimoSNS 项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
  3. | |-app 应用目录
  4. | | |-admin 后台
  5. | | |-api APP接口
  6. | | |-m H5
  7. | | |_web PC端应用
  8. | | | |-controller 控制器目录
  9. | | | |-[business] 复杂的业务逻辑可以存放在这里,[]表示可选,名称自定义,如businesslogic
  10. | | | |-model 单个项目会用到的模型,公共模型放到common/model目录下面
  11. | | | |-[service] 定义一些单个项目需要用到的底层服务(可选、可自定义名称)
  12. | | | |-template 模版目录
  13. | | | | |-default 默认主题
  14. | | | | | |-Index
  15. | | | | | |-Space
  16. | | | | | |-default.layer.php layout布局
  17. | | | | |-win10 一个win10的扁平化主题
  18. | | | |-[view] 视图目录,可以封装一些方法供模版中使用(可选)
  19. | | | |_config.php 项目配置文件
  20. | |-business 公共的业务逻辑
  21. | |-cache 运行时缓存目录
  22. | |-[common] 公共类库目录
  23. | | |-contract 约定、协议(接口)
  24. | | |-provider 服务提供者目录
  25. | |-component 组件目录
  26. | |-config 公共配置目录
  27. | |-lib 自定义组建、类库、服务等
  28. | |-logs debug日志目录
  29. | |-model 公共模型目录
  30. | |-public WEB目录(对外访问目录)名称自定义,如wwwrootpublic
  31. | | |-admin admin应用目录
  32. | | |-api
  33. | | |-m
  34. | | |_web
  35. | | |-static 静态资源目录
  36. | | | |-css
  37. | | | |-images
  38. | | | |-js
  39. | | | |_lib js第三方库
  40. | | |_index.php web应用入口文件
  41. | |_bootstrap.php 点火,启动框架(钥匙/火花塞)
  42. |-TimoPHP 框架,和项目在同一级目录