laravel 基礎(chǔ)教程 —— 應(yīng)用目錄結(jié)構(gòu)

簡介

默認(rèn)的 laravel 應(yīng)用目錄結(jié)構(gòu)旨在為大型和小型應(yīng)用提供一個很好的起點。當(dāng)然你可以自主的去管理你的應(yīng)用目錄氢妈。Laravel 并沒有限制類應(yīng)該在哪里被構(gòu)建告希,只要它能被 Composer 自動加載就行姑曙。

根目錄

新安裝的 laravel 應(yīng)用根目錄中包含了各種子目錄:

app 目錄模叙,如你所預(yù)料的那樣,這里包含了應(yīng)用中的核心代碼新啼,我們將很快會探索這個目錄追城。

bootstrap 目錄包含了一些文件去做整個框架的引導(dǎo)啟動和配置自動加載,這個目錄下還包含了為了提高應(yīng)用的啟動性能而自動生成的緩存文件存放的目錄 cache燥撞。

config 目錄座柱,如同名字所暗示的那樣,這里包含了應(yīng)用中各服務(wù)的配置文件叨吮。

database 目錄包含應(yīng)用中所有的數(shù)據(jù)庫遷移文件和種子文件辆布,如果你需要,你也可以使用這個目錄來存放 SQLite 數(shù)據(jù)庫茶鉴。

public 目錄包含了所有前端控制器和靜態(tài)資源文件锋玲,比如圖片,JavaScript涵叮,CSS,等等惭蹂。

resources 目錄包含了所有的視圖,原始資源文件(LESS,SASS,CoffeeScript)割粮,和本土化文件盾碗。

storage 目錄包含了所有編譯了的 Blade 模板,Session 文件舀瓢,緩存文件和一些框架自動生成的其他文件廷雅。這個目錄下分離出了 app,frameworklogs 子目錄。app 目錄可以被用來存儲任意對你應(yīng)用有用的文件。framework 目錄用來存儲由框架生成的文件和緩存航缀。最后商架,logs 目錄包含了應(yīng)用日志文件。

tests 目錄包含了所有自動化測試芥玉。這里已經(jīng)提供了一個基于 PHPUnit 的測試用例蛇摸。

vendor 目錄包含了所有 Composer 依賴

App 目錄

應(yīng)用的正餐都被存放在 app 目錄中。默認(rèn)的灿巧,該目錄使用的是全局命名空間 App赶袄,并且通過 Composer 執(zhí)行 PSR-4 自動加載規(guī)范進(jìn)行自動加載。

app 目錄下包含多個子目錄抠藕,如 Console饿肺、HttpProviders 等幢痘。 ConsoleHttp 目錄提供了進(jìn)入應(yīng)用核心的 API唬格。HTTP 協(xié)議和 CLI 是兩種均與應(yīng)用進(jìn)行交互的機(jī)制,但是它們實際上并不包含應(yīng)用邏輯颜说。就是說它們只是簡單的向應(yīng)用發(fā)布命令的兩種方式。Console 目錄包含了所有的 Artisan 命令汰聋,而 Http 目錄包含了應(yīng)用的控制器门粪,中間件和請求。

Events 目錄烹困,如你所料玄妈,這里存儲事件類。事件可以被用來通知應(yīng)用中其他部分給定的行為已經(jīng)發(fā)生髓梅。它提供了靈活性和強(qiáng)大的解耦能力拟蜻。

Exceptions 目錄包含了應(yīng)用中所有的異常通知處理程序,這里是一個處理應(yīng)用異常的好地方枯饿。

Jobs 目錄酝锅,當(dāng)然,這里包含了所有的隊列任務(wù)奢方。應(yīng)用中的任務(wù)可以被隊列化或者也可以在當(dāng)前請求周期內(nèi)同步進(jìn)行搔扁。

listeners 目錄包含了事件的處理器類,處理程序接收一個事件類并在事件觸發(fā)時提供響應(yīng)的邏輯蟋字。例如稿蹲,UserRegistered 事件可以被 SendWelcomeEmail 監(jiān)聽器處理。

Policies 目錄包含了應(yīng)用的授權(quán)策略類鹊奖,策略類主要用來判斷用戶是否可以執(zhí)行對資源的給定動作苛聘。

注意:很多類在 app 目錄中都可以通過 Artisan 命令來生成。你可以在終端中使用 php artisan list make 命令查看可用的命令。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末设哗,一起剝皮案震驚了整個濱河市唱捣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熬拒,老刑警劉巖爷光,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澎粟,居然都是意外死亡蛀序,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門活烙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐裸,“玉大人,你說我怎么就攤上這事啸盏≈睾兀” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵回懦,是天一觀的道長气笙。 經(jīng)常有香客問我,道長怯晕,這世上最難降的妖魔是什么潜圃? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮舟茶,結(jié)果婚禮上谭期,老公的妹妹穿的比我還像新娘。我一直安慰自己吧凉,他們只是感情好隧出,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阀捅,像睡著了一般胀瞪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上也搓,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天赏廓,我揣著相機(jī)與錄音,去河邊找鬼傍妒。 笑死幔摸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颤练。 我是一名探鬼主播既忆,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了患雇?” 一聲冷哼從身側(cè)響起跃脊,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苛吱,沒想到半個月后酪术,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡翠储,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年绘雁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片援所。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡庐舟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出住拭,到底是詐尸還是另有隱情挪略,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布滔岳,位于F島的核電站杠娱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谱煤。R本人自食惡果不足惜墨辛,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趴俘。 院中可真熱鬧,春花似錦奏赘、人聲如沸寥闪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疲憋。三九已至,卻和暖如春梁只,著一層夾襖步出監(jiān)牢的瞬間缚柳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工搪锣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留秋忙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓构舟,卻偏偏與公主長得像灰追,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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