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 ? 該目錄包含了各種服務提供者。