1. 程式人生 > >【Laravel 框架】之 目錄結構

【Laravel 框架】之 目錄結構

目錄

目錄結構分析

在這裡插入圖片描述

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需要使用。

需要重點掌握目錄

在這裡插入圖片描述