【Laravel 框架】之 目錄結構
阿新 • • 發佈:2018-12-17
目錄
目錄結構分析
1. app目錄
- 專案的核心目錄,主要用於存放核心程式碼,也包括控制器、模型。
- 比如控制器存放如下位置:app/Http/Controllers
- 模型檔案存放位置,模型檔案直接寫在app目錄下即可,但是也可以在該目錄下建立其他目錄用於專門存放模型檔案,例如建立Admin目錄專門存放後臺需要的模型檔案,建立Home目錄存放前臺模型檔案目錄:
2. bootstrap目錄
- laravel啟動目錄
- autoload.php檔案用於自動載入需要的類檔案。
3.config目錄
- 專案的配置目錄,主要存放配置檔案,比如資料庫的配置
- App.php:專案主要配置檔案;
- Auth.php:用於定義使用者認證(登入)的配置檔案;
- Database.php:針對資料庫的配置;
- Filesystems.php:上傳檔案、檔案儲存需要使用到的配置檔案;
4.database目錄
- 資料遷移目錄
- 儲存跟資料表相關的操作類檔案(遷移檔案【建立資料表的類檔案】、種子檔案【存放一些資料表的資料填充檔案】)。
5.public目錄
- 專案的入口檔案和系統的靜態資源目錄(css,img,js,uploads)
後期使用的外部靜態檔案(js、css、圖片等)都需要放到Public目錄下
- 當然重點的是專案單一入口檔案也在這個目錄下。因此後續配置虛擬主機的時候需要將站點位置指定到public下。
6.resources目錄
- 存放檢視檔案,還有就是語言包檔案的目錄
- Lang目錄:語言包目錄(如果專案需要本地化則需要配置語言包)
- Views目錄:檢視檔案儲存目錄(檢視檔案也可以分目錄管理)
7.routes目錄
- 定義路由的目錄,web.php是定義路由的檔案
8.storage目錄
- 主要是存放快取檔案和日誌檔案,注意,如果在linux環境下,該目錄需要有可寫許可權。(後期使用者上傳檔案如果存在本地則也在storage下)
App:存放的使用者上傳的檔案 Framework:框架執行時的快取檔案 Logs:日誌目錄
9. vendor目錄
- 主要是存放第三方的類庫檔案,laravel思想主要是共同的開發,不要重複的造輪子(例如,裡面可能存在驗證碼類,上傳類,郵件類),該目錄還存放laravel框架的原始碼。注意如果要使用composer軟體管理的,composer下載的類庫都是存放在該目錄下面的。
10…env檔案
- 主要是設定一些系統相關的環境配置檔案資訊。config目錄裡面的檔案配置內容一般都是讀取該檔案裡面的配置資訊(config裡面的配置項的值基本都是來自.env檔案)。
11.artisan 腳手架檔案
- 主要用於生成的程式碼的(自動生成),比如生成控制器,模型檔案等。
#php artisan
需要執行的指令- 要求: 1. php必須新增環境變數,並且保證版本; 2. artisan必須存在命令行當前的工作路徑下;
12.composer.json
- 依賴包配置檔案
- 聲明當前需要的軟體依賴,但是不能刪除,composer需要使用。