Laravel應用程序結構

根目錄

Laravel的根目錄包含如下圖中所示出的各種文件夾和文件。
Laravel應用程序結構

  • app − 該目錄包含應用程序的核心代碼。

  • bootstrap − 該目錄包含應用程序引導腳本。

  • config − 該目錄包含應用程序的配置文件。

  • database − 此文件夾包含數據庫遷移和種子。

  • public − 這是應用程序的文檔根目錄。它啓動Laravel應用。它還含有如JavaScript,CSS,圖像等應用程序的資源

  • resources − 該目錄包含原始資源,如LESS和Sass文件,本地化和語言文件和模板,都呈現爲HTML。

  • storage − 該目錄包含應用程序的存儲,比如文件上傳等。框架存儲(緩存)和應用程序生成的日誌。

  • test − 該目錄包含了各種測試用例。

  • vendor − 該目錄包含了 composer 的依賴關係。

App目錄

這是應用程序目錄。它含有多種附加的目錄,如下說明 -

  • Console − 所有 artisan 的命令都存放在這個目錄中。

  • Events − 這個目錄存儲應用程序可以引發事件。事件可被用來警告發生了給定的動作的應用程序的其他部分,提供很大的靈活性和解耦。

  • Exceptions − 該目錄包含應用程序的異常處理程序,也是一個從程序拋出異常的地方。

  • Http − 該目錄包含控制器,過濾器和請求。

  • Jobs − 該目錄包含應用程序的工作隊列。

  • Listeners−該目錄包含了事件處理程序類。處理程序接收事件和觸發事件響應執行邏輯。例如,一個用戶註冊事件可能由一個SendWelcomeEmail 偵聽處理。

  • Policies − 該目錄包含應用程序的各種政策

  • Providers − 該目錄包含了各種服務提供者。