Laravel學記(二) 目錄

|-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 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容