## 后端
~~~
├── app # 應用(核心目錄)
│ │── admin # 后臺接口
│ │ │── controller # 控制器(請求參數)
│ │ │── middleware # 中間件(攔截或過濾請求)
│ │── api # 前臺接口
│ │ │── controller # 控制器(請求參數)
│ │ │── middleware # 中間件(攔截或過濾請求)
│ │ │── service # 業務邏輯
│ │── common # 公共(核心)
│ │ │── cache # 緩存
│ │ │── controller # 控制器
│ │ │── middleware # 中間件
│ │ │── model # 模型
│ │ │── service # 業務邏輯
│ │ │── utils # 工具類
│ │ │── validate # 驗證器(驗證參數)
│ ...
├── config # 配置目錄
│ │── admin # 后臺配置
│ │── api # 前臺配置
│ │── apidoc # 接口文檔配置
│ ... # 其它tp配置
├── extend # 擴展類庫
├── private # private目錄
│ │── apidoc # 接口文檔和模板
│ │── captcha # 驗證碼背景圖和字體
│ │── yyladmin.sql # 數據庫文件
│ ...
├── public # 對外訪問目錄
│ │── admin # 后臺前端
│ │── apidoc # 接口文檔前端
│ │── storage # 上傳目錄(讀寫權限)
│ │── .htaccess # apache重寫文件(偽靜態)
│ │── index.php # 入口文件
│ │── nginx.htaccess # nginx重寫文件(偽靜態)
│ ...
├── route # 路由(沒有用到路由)
├── runtime # 運行時目錄(讀寫權限)
├── vendor # Composer類庫目錄
├── .env.example # 環境變量示例文件,重命名成.env后使用
├── ...
# 更多請參考thinkphp6目錄結構
~~~
## 前端
~~~
├── build # 構建相關
├── public # 靜態資源
│ │── favicon.ico # favicon圖標
│ │── index.html # html模板
│ ...
├── src # 源代碼
│ ├── api # 所有請求接口
│ ├── assets # 主題字體等靜態資源
│ ├── components # 全局公用組件
│ ├── directive # 全局指令
│ ├── filters # 全局filter
│ ├── layout # 全局layout
│ ├── router # 路由
│ ├── store # 全局store管理
│ ├── styles # 全局樣式
│ ├── utils # 全局公用方法
│ ├── views # 所有頁面
│ ├── App.vue # 入口頁面
│ ├── main.js # 入口文件加載組件初始化等
│ ├── permission.js # 權限管理
│ ├── setting.js # 設置(系統名稱、頁面標題等)
│ ...
├── .env.xxx # 環境變量配置
├── .eslintrc.js # eslint配置
├── package.json # package.json
├── postcss.config.js # postcss配置
├── vue.config.js # vue-cli配置
├── ...
~~~