📁 目录结构
ThinkAdmin v6.1 提供清晰的目录结构,支持多应用开发和插件扩展。
🚀 主要特点
- 多应用支持: 支持多个独立的应用目录
- 插件扩展: 支持插件开发和集成
- 自动加载: 支持多种文件的自动加载
- 模块化设计: 采用模块化的目录设计
- 开发友好: 提供友好的开发环境
- 灵活配置: 支持灵活的配置管理
📋 目录说明
应用目录
- app: 应用基础目录,包含所有应用模块
- admin: 后台应用目录(不建议修改,可使用插件更新)
- index: 默认应用入口
- wechat: 微信应用目录(不建议修改,可使用插件更新)
配置目录
- config: 全局配置目录
- 应用配置: 各应用独立的配置目录
- 插件配置: 插件相关的配置目录
资源目录
- public: 公共资源目录
- static: 静态资源目录
- view: 视图模板目录
⚙️ 开发指南
应用开发
- 创建应用: 在
app
目录下创建子应用目录 - 应用示例: 如
app/api
、app/data
、app/user
、app/shop
等 - 独立开发: 每个应用可以独立开发和维护
插件开发
- 插件文档: 阅读 插件开发文档
- 插件目录: 插件通常安装在
vendor
目录 - 服务注册: 通过 Service 类进行服务注册
文件加载
- 全局文件: 支持全局
sys.php
系统文件自动加载 - 应用文件: 支持应用级配置文件自动加载
- 插件文件: 支持插件文件自动加载
🔧 自动加载支持
全局文件
- sys.php: 全局系统文件,可实现类似 Service 注册功能
- 配置文件: 支持全局配置文件自动加载
- 语言包: 支持全局语言包自动加载
应用文件
- config/-.php: 应用配置文件
- lang/-.php: 应用语言包
- event.php: 事件配置文件
- common.php: 公共函数文件
- provider.php: 服务提供者文件
- middleware.php: 中间件配置文件
.
├─ app 应用基础目录
│ ├─ admin 后台应用目录( 不建议修改,可使用插件更新 )
│ │ ├─ controller 应用控制器目录
│ │ ├─ route 应用路由配置
│ │ ├─ view 应用视图目录
│ │ └─ Service.php 服务注册文件
│ ├─ index 默认应用入口
│ │ └─ controller 控制器目录
│ └─ wechat 微信应用目录( 不建议修改,可使用插件更新 )
│ ├─ command 应用指令目录
│ ├─ controller 应用控制器目录
│ ├─ service 应用服务目录
│ ├─ view 应用视图目录
│ └─ Service.php 服务注册文件
├─ config 全局配置目录
│ ├─ app.php 全局应用配置
│ ├─ cache.php 全局缓存配置
│ ├─ cookie.php 全局 Cookie 配置
│ ├─ database.php 数据库连接配置
│ ├─ phinx.php 数据库迁移配置
│ ├─ lang.php 系统多语言配置
│ ├─ log.php 全局日志配置
│ ├─ route.php 路由和URL配置
│ ├─ session.php 访问会话配置
│ └─ view.php 视图模板配置
├─ public 网站开放目录
│ ├─ static 静态资源目录
│ │ ├─ extra 自定义扩展目录
│ │ ├─ plugs 后台应用插件( 不建议修改,可使用插件更新 )
│ │ └─ theme 后台应用主题( 不建议修改,可使用插件更新 )
│ ├─ upload 上传存储目录
│ ├─ index.php 网站访问入口( 不建议修改,可使用插件更新 )
│ ├─ router.php 网站测试入口( 不建议修改,可使用插件更新 )
│ └─ think 指令访问入口( 不建议修改,可使用插件更新 )
├─ runtime 运行环境目录,需要可写权限
│ ├─ admin 系统应用运行目录
│ ├─ cache 系统默认缓存目录
│ ├─ log 系统运行日志目录
│ ├─ session Session 会话缓存
│ └─ wechat 微信运行目录缓存
├─ safefile 安全文件上传目录,需要读写权限
└─ vendor Composer 安装的第三方类库目录