laravel框架包含下面目錄
app
應用程式的大部分會放在這裡,比如:
- Models
模型資料,透過laravel的create方法可以批次操作模型的資料,可以在裡面對應的設定fillable (白名單) 和 guarded (黑名單)進行控制 - Http/Controllers
控制器, 可以控制模型的資料,寫一些業務邏輯,還可以返回相應的檢視,可以使用artisan來建立控制器 - Http/Middleware
中介軟體,中介軟體提供了一種方便的機制來檢查和過濾進入應用程式的 HTTP 請求,也可以透過artisan來建立中介軟體,可以全域性註冊或者分配給指定的路由
bootstrap
目錄包含一個“快取”目錄,其中包含用於效能最佳化的框架生成檔案,例如路由和服務快取檔案。 您通常不需要修改此目錄中的任何檔案。
config
配製檔案
- app.php
配製的一些環境變數會在這裡讀取 - auth.php
可以配製使用者對應的表
public
是當站點執行時伺服器指向的目錄,該目錄包含index.php檔案,index.php是前端控制器,並且是所有請求的入口檔案。該目錄下還放置了一些公共(靜態資源)檔案,如圖片、樣式表、指令碼或下載的檔案等
lang
包含應用程式的所有語言檔案
resources
含了 views以及未編譯的資原始檔(如 CSS 或 JavaScript)
routers
包含應用程式的所有路由定義。預設情況下,Laravel 包含幾個路由檔案 web.php,auth.php, api.php,console.php , channels.php
storage
包含你的日誌、編譯的 Blade 模板、基於檔案的會話、檔案快取和框架生成的其他檔案。 該目錄分為“app”、“framework”和“logs”目錄。 app
目錄可用於儲存應用程式生成的任何檔案。 framework
目錄用於儲存框架生成的檔案和快取。 最後,logs
目錄包含應用程式的日誌檔案。
tests
目錄包含您的自動化測試
vendor
Composer 依賴的包會下載到這裡
一些配製檔案
.env和.env.example
放置環境變數,.env.example是一個模板檔案,每個環境都應該複製該檔案的內容並建立一個自己的.env檔案,不需要加到版本控制中
.editorconfig
為你的IDE或文字編輯器提供關於Laravel程式碼的基本資訊(例如,縮排的大小、字符集以及是否修正尾部的空白等
artisan(工匠)
允許你從命令列執行Artisan命令的檔案
composer.json和composer.lock
是Composer的配置檔案,composer.json是使用者可編輯的,composer.lock是使用者不可編輯的。這些檔案共享一些與該專案相關的基本資訊,並定義其PHP依賴關係。
package.json
類似於composer.json檔案,但是該檔案主要用於處理前端資源和構建系統的依賴。它引導NPM匯入基於JavaScript的依賴項
參考文章
laravel
Laravel入門與實戰:構建主流PHP應用開發框架:第2版
本作品採用《CC 協議》,轉載必須註明作者和本文連結