Laravel 的目錄結(jié)構(gòu)

根目錄

目錄結(jié)構(gòu)

App目錄

app 目錄包含應(yīng)用程序的核心代碼氢哮。

Bootstrap目錄

bootstrap 目錄包含了一些文件导匣,app.php用于框架的啟動(dòng), autoload.php用于自動(dòng)載入配置, cache 目錄包含用于性能優(yōu)化的框架生成文件,例如路由和服務(wù)緩存文件懒闷。

Config目錄

config 目錄包含所有應(yīng)用程序的配置文件卸奉。

Database目錄

database 目錄包含數(shù)據(jù)庫(kù)遷移和種子慰毅。包含了以下文件德撬,factories用于存放數(shù)據(jù)庫(kù)模型工廠 , migrations用于存放數(shù)據(jù)庫(kù)遷移文件,seeds用于存放數(shù)據(jù)填充器。

Public目錄

public 目錄包含應(yīng)用程序的入口文件 和 應(yīng)用程序的 CSS 固歪、 JavaScript 蒜鸡、imagesindex.php牢裳。

Resources目錄

resources 目錄包含視圖views 以及您的未編譯資源(如LESS逢防,SASSJavaScript)。該目錄還包含所有的語(yǔ)言文件蒲讯。

Routes目錄

routes 目錄包含應(yīng)用程序的所有路由定義忘朝。包含文件:web.phpapi.php判帮、console.php局嘁、channels.php

web.php文件包含 RouteServiceProvider 放置在 Web中間件組 中的路由脊另,它提供會(huì)話狀態(tài)导狡,CSRF保護(hù)和cookie加密约巷。 如果您的應(yīng)用程序不提供無(wú)狀態(tài)的RESTful API偎痛,則所有路由都將很可能在web.php文件中定義。

api.php 文件包含 RouteServiceProvider 放置在 api中間件組 中的路由独郎,它提供了速率限制踩麦。 這些路由是無(wú)狀態(tài)的,因此通過(guò)這些路由進(jìn)入應(yīng)用的請(qǐng)求旨在通過(guò)令牌進(jìn)行身份驗(yàn)證氓癌,并且不會(huì)訪問(wèn)會(huì)話狀態(tài)谓谦。

console.php 文件是您可以定義所有基于 Closure 的控制臺(tái)命令的地方。 每個(gè)Closure綁定到一個(gè)命令實(shí)例贪婉,允許簡(jiǎn)單的方法與每個(gè)命令的 IO 方法進(jìn)行交互反粥。 即使此文件未定義HTTP路由,它也將基于控制臺(tái)的入口點(diǎn)(路由)定義到應(yīng)用程序中。

channels.php 文件是您可以注冊(cè)您的應(yīng)用程序支持的所有事件廣播頻道的地方才顿。

Storage目錄

storage 目錄包含編譯的 Blade 模板莫湘,基于文件的 session,文件緩存,以及框架生成的其他文件郑气。該目錄分成 app,frameworklogs 目錄幅垮。

app 目錄用于存放應(yīng)用要使用的文件。

framework 目錄用于存放框架生成的文件和緩存尾组。

logs 目錄包含應(yīng)用的日志文件忙芒。

storage/app/public 目錄用于存儲(chǔ)用戶生成的文件。例如可被公開(kāi)的用戶頭像讳侨,要達(dá)到被訪問(wèn)的目的呵萨,你還需要在public目錄下生成一個(gè)軟連接 storage 指向這個(gè)目錄∫可以使用 php artisan storage:link

Tests目錄

tests 目錄包含應(yīng)用程序的自動(dòng)測(cè)試甘桑。包含feature 存放自定義功能測(cè)試,Unit用于自定義單元測(cè)試 ,TestCase.php 測(cè)試類的基類。一個(gè)開(kāi)箱即用的 PHPUnit 示例歹叮。每個(gè)測(cè)試類應(yīng)該用 Test 后綴跑杭。您可以使用 phpunitphp vendor/bin/phpunit 命令運(yùn)行測(cè)試。

Vendor目錄

vendor 目錄包含應(yīng)用程序的 Composer 依賴項(xiàng)咆耿。

根目錄下的文件

.env 文件為應(yīng)用程序的全局環(huán)境配置文件

.gitattributes 指定非文本文件的對(duì)比合并方式

.gitignore 忽略提交的文件或目錄

artisan Artisan 控制臺(tái)

composer.json Composer 依賴文件

composer.lock Composer 標(biāo)準(zhǔn)包鎖定文件

package.json 腳本依賴文件

phpunit.xml phpunit 測(cè)試設(shè)定文件

readme.md 關(guān)于應(yīng)用程序的介紹

server.php 測(cè)試服務(wù)文件

webpack.mix.js 資源編譯文件

App目錄

app 目錄為應(yīng)用程序的核心德谅。

Console 目錄包含應(yīng)用程序所有自定義的 Artisan 命令。 這些命令可以使用 make:command 命令生成萨螺。此目錄還包含 Console Kernel 類窄做,在這里可以注冊(cè)自定義的 Artisan 命令以及定義調(diào)度任務(wù)

Http 目錄包含 HTTP傳輸層 相關(guān)目錄慰技,如 Controllers 控制器目錄椭盏,Middleware 中間件目錄 ,Kernel.php 包含http中間件和路由中間件的內(nèi)核文件

Providers 目錄包含應(yīng)用的所有服務(wù)提供者吻商。服務(wù)提供者在啟動(dòng)應(yīng)用過(guò)程中綁定服務(wù)到容器掏颊、注冊(cè)事件以及執(zhí)行其他任務(wù)以為即將到來(lái)的請(qǐng)求處理做準(zhǔn)備。

Events 目錄默認(rèn)不存在艾帐,但是可以用 event:generatemake:event Artisan 命令生成乌叶。該目錄包含 事件類 。事件類用于告知應(yīng)用其他部分某個(gè)事件發(fā)生并提供靈活的柒爸、解耦的處理機(jī)制准浴。

Exceptions 目錄包含應(yīng)用程序的異常處理。也是應(yīng)用程序拋出任何一場(chǎng)的地方捎稚。如果要自定義異常如何記錄異忱趾幔或渲染求橄,應(yīng)該修改此目錄的 Handler 類。

Jobs目錄默認(rèn)不存在葡公,但是可以用 make:job Artisan 命令生成谈撒。job 目錄用于存放 隊(duì)列任務(wù)。應(yīng)用中的任務(wù)可以被推送到隊(duì)列匾南,也可以在當(dāng)前請(qǐng)求生命周期內(nèi)同步執(zhí)行啃匿。同步執(zhí)行的任務(wù)有時(shí)也被看作 命令 ,因?yàn)樗鼈儗?shí)現(xiàn)了命令模式蛆楞。

Listeners 目錄默認(rèn)不存在溯乒,但是可以用 event:generatemake:listener Artisan 命令生成。該目錄包含處理事件的類 (事件監(jiān)聽(tīng)器)豹爹。事件監(jiān)聽(tīng)器接收一個(gè)事件并提供對(duì)該事件發(fā)生后的響應(yīng)邏輯裆悄。 例如 , UserRegistered 事件可以被 SendWelcomeEmail 監(jiān)聽(tīng)器處理臂聋。

Mail目錄默認(rèn)不存在光稼,但是可以用 make:mail Artisan 命令生成。Mail 目錄包含郵件發(fā)送類郵件對(duì)象允許你在一個(gè)地方封裝構(gòu)建郵件所需的所有業(yè)務(wù)邏輯孩等,然后使用 Mail::send 方法發(fā)送郵件艾君。

Notifications目錄默認(rèn)不存在,但是可以用 make:notification Artisan 命令生成肄方。Notifications 目錄包含應(yīng)用發(fā)送的所有通知冰垄,比如事件發(fā)生通知。Laravel 的通知功能將通知發(fā)送和通知驅(qū)動(dòng)解耦权她,你可以通過(guò)郵件虹茶,也可以通過(guò)Slack、短信或者數(shù)據(jù)庫(kù)發(fā)送通知隅要。

Policies目錄默認(rèn)不存在蝴罪,但是可以用 make:policy Artisan 命令生成。 Policies 目錄包含了所有的授權(quán)策略類步清。策略用于判斷某個(gè)用戶是否有權(quán)限去訪問(wèn)指定資源要门。更多信息請(qǐng)查看 授權(quán)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尼啡,一起剝皮案震驚了整個(gè)濱河市暂衡,隨后出現(xiàn)的幾起案子询微,更是在濱河造成了極大的恐慌崖瞭,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撑毛,死亡現(xiàn)場(chǎng)離奇詭異书聚,居然都是意外死亡唧领,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門雌续,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)斩个,“玉大人,你說(shuō)我怎么就攤上這事驯杜∈苌叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鸽心,是天一觀的道長(zhǎng)滚局。 經(jīng)常有香客問(wèn)我,道長(zhǎng)顽频,這世上最難降的妖魔是什么藤肢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮糯景,結(jié)果婚禮上嘁圈,老公的妹妹穿的比我還像新娘。我一直安慰自己蟀淮,他們只是感情好最住,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著怠惶,像睡著了一般温学。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甚疟,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天仗岖,我揣著相機(jī)與錄音,去河邊找鬼览妖。 笑死轧拄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讽膏。 我是一名探鬼主播檩电,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼府树!你這毒婦竟也來(lái)了俐末?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奄侠,失蹤者是張志新(化名)和其女友劉穎卓箫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體垄潮,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烹卒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年闷盔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旅急。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逢勾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藐吮,到底是詐尸還是另有隱情溺拱,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布谣辞,位于F島的核電站盟迟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏潦闲。R本人自食惡果不足惜攒菠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歉闰。 院中可真熱鬧辖众,春花似錦、人聲如沸和敬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昼弟。三九已至啤它,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舱痘,已是汗流浹背变骡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芭逝,地道東北人塌碌。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像旬盯,于是被迫代替她去往敵國(guó)和親台妆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理胖翰,服務(wù)發(fā)現(xiàn)接剩,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 原文 http://laravelacademy.org/post/5762.html 1萨咳、根目錄App目錄app...
    m23100閱讀 869評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,185評(píng)論 25 707
  • 書(shū)名:《島上書(shū)店 》 作者: [美] 加布瑞埃拉·澤文 推薦: ★★★★★ 1書(shū)籍簡(jiǎn)介 每個(gè)人的生命中懊缺,都有最艱難...
    第十頁(yè)閱讀 344評(píng)論 0 1