Laravel 應用默認的目錄結構試圖為不管是大型應用還是小型應用提供一個好的起點,當然,你可以自己按照喜好重新組織應用目錄結構,Laravel 對類在何處被加載沒有任何限制——只要 Composer 可以自動載入它們即可。
2、根目錄新安裝的 Laravel 應用包含許多文件夾:
app
目錄包含了應用的核心代碼;
bootstrap
目錄包含了少許文件用于框架的啟動和自動載入配置,還有一個cache文件夾用于包含框架生成的啟動文件以提高性能;
config
目錄包含了應用所有的配置文件;
database
目錄包含了數據遷移及填充文件,如果你喜歡的話還可以將其作為 SQLite 數據庫存放目錄;
html' target='_blank'>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 !
相關推薦:
關于activemq stomp類代碼
Laravel5.2使用Captcha生成驗證碼實現登錄
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答