PHP-Laravel目錄結構分析

5、目錄結構分析

在這裏插入圖片描述
(1)app目錄:項目的核心目錄,主要用於存放核心代碼,也包括控制器、模型、中間件。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(2)bootstrap目錄,laravel啓動目錄
在這裏插入圖片描述
(3)config目錄,項目的配置目錄,主要存放配置文件,比如數據庫的配置
在這裏插入圖片描述

app.php:全局配置文件,在後期開發的時候需要頻繁的使用這個配置文件;
auth.php:用戶登錄時候需要用到的用戶認證模塊的配置文件;
database.php:數據庫的配置文件;
filesystems.php:文件系統(如文件存儲等)的配置文件;

(4)database目錄,數據遷移目錄
在這裏插入圖片描述
factories:存放一些工廠模式需要用的一些文件;
migrations:遷移,存放的是遷移文件(創建/刪除/修改數據表操作的類文件);
seeds:播種、種子,存放的是種子(填充器)文件(模擬向數據表中寫入數據的操作類

(5)public目錄,項目的入口文件和系統的靜態資源目錄(css,img,js,uploads)
後期使用的外部靜態文件(js、css、圖片等)都需要放到Public目錄下
在這裏插入圖片描述
並且後期的網站的根目錄也是這個目錄(apache的documentroot目錄爲該目錄路徑)
(6)resources目錄,存放視圖文件,還有就是語言包文件的目錄
在這裏插入圖片描述
language:存儲語言包的目錄;
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需要使用。

需要重點掌握的目錄(頻繁使用)
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章