這篇文章主要介紹了關於laravel的目錄結構 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1、簡介
Laravel 應用預設的目錄結構試圖為不管是大型應用還是小型應用提供一個好的起點,當然,你可以自己按照喜好重新組織應用目錄結構,Laravel 對類在何處被載入沒有任何限制——只要 Composer 可以自動載入它們即可。
2、根目錄
新安裝的 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依賴;
3、App目錄
應用的核心代碼位於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命令。
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!