Laravel 應用預設的目錄結構試圖為不管是大型應用程式還是小型應用程式提供一個好的起點,當然,你可以自己按照喜好重新組織應用目錄結構,Laravel 對類別在何處被載入沒有任何限制— —只要Composer 可以自動載入它們即可。
新安裝的Laravel 應用程式包含許多資料夾:
app
目錄包含了應用程式的核心程式碼;
bootstrap
目錄包含了少許檔案用於框架的啟動和自動載入配置,還有一個cache資料夾用於包含框架產生的啟動檔案以提高效能;
config
目錄包含了應用所有的設定檔;
database
目錄包含了資料遷移及填充文件,如果你喜歡的話也可以將其作為SQLite 資料庫存放目錄;
public
目錄包含了前端控制器和資源檔案(圖片、JavaScript、CSS等);
resources
目錄包含了檢視檔案及原生資源檔案(LESS、SASS、CoffeeScript),以及在地化檔案;
storage
目錄包含了編譯過的Blade模板、基於文件的session、文件緩存,以及其它由框架生成的文件,該文件夾被細分為成app、framework和logs子目錄,app目錄用於存放應用要使用的文件,framework目錄用於存放框架生成的文件和緩存,最後,logs目錄包含應用的日誌文件;
tests
目錄包含自動化測試,其中已經提供了一個開箱即用的PHPUnit範例;
vendor
目錄包含Composer依賴;
應用程式的核心程式碼位於app目錄下,預設情況下,該目錄位於命名空間App 下, 並且被Composer 透過PSR-4自動載入標準自動載入。你可以透過Artisan指令app:name來修改該命名空間。
app目錄下包含多個子目錄,如Console、Http、Providers等。 Console和Http目錄提供了進入應用核心的API,HTTP協定和CLI是和應用程式互動的兩種機制,但實際上並不包含應用邏輯。換句話說,它們只是兩個向應用程式發布命令的方式。 Console目錄包含了所有的Artisan指令,Http目錄包含了控制器、中介軟體和請求等。
Jobs
目錄是放置佇列任務的地方,應用程式中的任務可以被佇列化,也可以在目前請求生命週期內同步執行。
Events
目錄是放置事件類別的地方,事件可以用於通知應用其它部分給定的動作已經發生,並提供靈活的解耦的處理。
Listeners
目錄包含事件的處理器類,處理器接收一個事件並提供對該事件發生後的回應邏輯,例如,UserRegistered事件可以被SendWelcomeEmail監聽器處理。
Exceptions
目錄包含應用程式的例外處理器,同時也是處理應用程式拋出的任何例外的好地方。
注意:app目錄中的許多類別都可以透過Artisan命令生成,要查看所有有效的命令,可以在終端機中運行php artisan list make命令。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關建議:
以上是laravel的目錄結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!