|-app/ //目錄包含應用程序的核心代碼,默認情況下,該目錄位于命名空間
| //App下, 并且被 Composer 通過 PSR-4 自動載入標準自動加載
|----Console/ // 目錄包含你全部的 Artisan 命令(這些命令類可以使用
| //make:command 命令生成)該目錄下還有 Console Kernel 類,
| //在這里可以注冊自定義的 Artisan 命令以及定義調度任務。
|----Exceptions/ // 目錄包含應用的異常處理,同時還是處理應用拋出的任何異常的
| //好位置。如果你想自定義異常的記錄和渲染,你應該修改此目錄下
| //的 Handler 類。
|----Http/ //目錄包含了控制器、中間件以及表單請求等,幾乎所有進入應用的
| //請求處理都在這里進行。
|----Providers/ //目錄包含應用的 服務提供者 。服務提供者在啟動應用過程中綁
| //定服務到容器、注冊事件,以及執行其他任務,為即將到來的請求
| //處理做準備。
|----[Events/] //Events 目錄默認不存在,它會在你使用 event:generate 或者
| //event:make 命令以后才會生成。如你所料,此目錄是用來放置事
| //件類的。事件類用于當指定事件發生時,通知應用程序的其它部
| //分,并提供了很棒的靈活性及解耦。
|----[Jobs/] //目錄默認不存在,可以通過執行 make:job 命令生成,Jobs 目錄
| //用于存放 隊列任務,應用中的任務可以推送到隊列,也可以在
| //當前請求生命周期內同步執行。同步執行的任務有時也被看作
| //命令,因為它們實現了 命令總線設計模式。
|----[Listeners/] //目錄默認不存在,可以通過執行 event:generate 和
| //make:listener 命令創建。Listeners 目錄包含處理 事件 的類
| //(事件監聽器),事件監聽器接收一個事件并提供對該 事件發生后
| //的響應邏輯,例如,UserRegistered 事件可以被
| //SendWelcomeEmail 監聽器處理。
|----[Mail/] // 目錄默認不存在,但是可以通過執行 make:mail 命令生成,Mail
| //目錄包含郵件發送類,郵件對象允許你在一個地方封裝構建郵件
| //所需的所有業務邏輯,然后使用 Mail::send 方法發送郵件。
|----[Notifications/] //目錄默認不存在,你可以通過執行 make:notification
| //命令創建, 目錄包含應用發送的所有通知,比如事件發生通知。
| //Laravel 的通知功能將通知發送和通知驅動解耦,你可以通過郵
| //件,也可以通過 Slack、短信或者數據庫發送通知。
|----[Policies/] //你可以通過執行 ·make:policy· 命令來創建, ·Policies·
| //目錄包含了所有的授權策略類,策略用于判斷某個用戶是否有權
| //限去訪問指定資源。更多詳情,請查看 授權文檔。
|-bootstrap/ //目錄包含了幾個框架啟動和自動加載設置的文件
|---chche/ //需要讀寫權限
|-config/ //目錄包含所有應用程序的配置文件。通讀這些配置文件可以應對自
| //己
| //對配置修改的需求。
|---app.php //主要配置文件
|-database/ //目錄包含了數據遷移及填充文件,你還可以將其作為 SQLite 數據
| //庫的存放目錄。
|-public/ //目錄包含了 Laravel 的 HTTP 入口文件 index.php 和前端資源
| //文件(圖片、JavaScript、CSS等)。
|---index.php //入口文件
|-resources/ //目錄包含了視圖、原始的資源文件 (LESS、SASS、CoffeeScript)
| //,以及語言包。
|-routes/ //目錄包含了應用的所有路由定義。
|---web.php //文件里定義的路由都會在 RouteServiceProvider 中被指定應用
| //到 web 中間件組,具備 Session 、CSRF 防護以及 Cookie 加
| //密
| //功能,如果應用無需提供無狀態的、RESTful 風格的API,所有路
| //由都會定義在 web.php 文件
|---api.php //文件里定義的路由都會在 RouteServiceProvider 中被指定應用
| //到 api 中間件組,具備頻率限制功能,這些路由是無狀態的,所以
| //請求通過這些路由進入應用需要通過 API 令牌進行認證并且不能
| //訪問 Session 狀態。
|---console.php//文件用于定義所有基于閉包的控制臺命令,每個閉包都被綁定到一
| //個控制臺命令并且允許與命令行 IO 方法進行交互,盡管這個文件
| //并不定義 HTTP 路由,但是它定義了基于命令行的應用入口(路
| //由)。
|-storage/ //目錄包含編譯后的 Blade 模板、基于文件的 session、文件緩存
| //和其它框架生成的文件,需要讀寫權限
|---app/ //目錄可用于存儲應用程序使用的任何文件
|-----public/ //可以用來存儲用戶生成的文件
|---framework/ //目錄被用于保存框架生成的文件及緩存
|---logs/ //目錄包含了應用程序的日志文件。
|-tests/ //目錄包含自動化測試
|-vendor/ // 目錄包含所有 Composer 依賴。
|-.env //本地配置文件 (開發時配置此文件)
|-.env.testing // 當在運行 PHPUnit 測試或者帶有 --env=testing 選項運行
| //Artisan 命令的時候,這個 .env.testing 文件會覆蓋掉
| //.env文件中對應的值。
|-.env.example //.env 示例
|-.gitattributes
|-.gitignore //git忽略文件
|-artisan //laravel命令行
|-composer.json //composer配置
|-composer.lock //鎖定composer (安裝后存在)
|-package.json //npm配置信息
|-phpunit.xml //測試配置
|-server.php //服務配置
|-webpack.mix.js //webpack腳本
|-yarn.lock
Laravel學記(二) 目錄
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 前言 相信很多朋友想到把自己的laravel項目放在虛擬主機上運行, 可是, 有一個硬傷就是, laravel 的...