项目结构

LinCMS-TP5的目录结构遵循了ThinkPHP官方原生的tp5.1结构,如果你使用过TP5.0后者TP5.1那么对这个目录结构会很熟悉。
如果你没接触过那也不要紧,可以参考下面的示例或者查看ThinkPHP5.1完全开发手册项目结构 - 图1了解更多

  1. www WEB部署目录(或者子目录)
  2. ├─application 应用目录
  3. ├─common 公共模块目录(可以更改)
  4. ├─api 模块目录
  5. ├─common.php 模块函数文件
  6. ├─controller 控制器目录
  7. ├─cms 开发CMS API目录
  8. └─v1 开发普通API目录
  9. ├─model 模型目录
  10. ├─validate 验证器目录
  11. ├─config 配置目录
  12. └─ ... 更多类库目录
  13. ├─command.php 命令行定义文件
  14. ├─common.php 公共函数文件
  15. └─tags.php 应用行为扩展定义文件
  16. ├─config 应用配置目录
  17. ├─module_name 模块配置目录
  18. ├─database.php 数据库配置
  19. ├─cache 缓存配置
  20. └─ ...
  21. ├─app.php 应用配置
  22. ├─cache.php 缓存配置
  23. ├─cookie.php Cookie配置
  24. ├─database.php 数据库配置
  25. ├─log.php 日志配置
  26. ├─session.php Session配置
  27. ├─template.php 模板引擎配置
  28. └─trace.php Trace配置
  29. ├─route 路由定义目录
  30. ├─route.php 路由定义
  31. └─... 更多
  32. ├─public WEB目录(对外访问目录)
  33. ├─index.php 入口文件
  34. ├─router.php 快速测试文件
  35. └─.htaccess 用于apache的重写
  36. ├─thinkphp 框架系统目录
  37. ├─lang 语言文件目录
  38. ├─library 框架类库目录
  39. ├─think Think类库包目录
  40. └─traits 系统Trait目录
  41. ├─tpl 系统模板目录
  42. ├─base.php 基础定义文件
  43. ├─convention.php 框架惯例配置文件
  44. ├─helper.php 助手函数文件
  45. └─logo.png 框架LOGO文件
  46. ├─extend 扩展类库目录
  47. ├─runtime 应用的运行时目录(可写,可定制)
  48. ├─vendor 第三方类库目录(Composer依赖库)
  49. ├─build.php 自动生成定义文件(参考)
  50. ├─composer.json composer 定义文件
  51. ├─LICENSE.txt 授权说明文件
  52. ├─README.md README 文件
  53. ├─think 命令行入口文件

上面是项目的整体结构,开发时我们强烈建议你遵循如下规范开发,在前期你肯 定会不适应,但慢慢地你会爱上它。

  • application/api/controller文件夹中开发API,并将不同版本,不同类型的API分开,如:v1 代表 第一版本的 API,v2 代表第二版本,cms 代表属于 cms 的 API。
  • 将程序的配置文件放在config文件夹下,并着重区分secure(安全性配置)setting(普通性配置)。配置更详细内容参考配置
  • 将可重用的类库放在application/lib文件夹下。
  • 将数据模型放在application/api/model文件夹下。
  • 将校验类放在application/api/validate文件夹下。