App 目錄

2018-02-24 15:51 更新

應(yīng)用程序的「內(nèi)容」存在于 app 目錄中。默認(rèn)情況下,這個(gè)目錄在 App 命名空間下并通過 Composer 使用 PSR-4 自動(dòng)加載標(biāo)準(zhǔn) 自動(dòng)加載。 你可以使用 app:name Artisan 命令變更這個(gè)命名空間.

app 目錄附帶許多個(gè)額外的目錄,例如:Console、Http 和 Providers??紤] Console 和 Http 目錄用作提供 API 進(jìn)入應(yīng)用程序的「核心」。HTTP 協(xié)定和 CLI 都是跟應(yīng)用程序交互的機(jī)制,但實(shí)際上并不包含應(yīng)用程序邏輯。換句話說,它們是兩種簡(jiǎn)單地發(fā)布命令給應(yīng)用程序的方法。Console 目錄包含你全部的 Artisan 命令,而 Http 目錄包含你的控制器、過濾器和請(qǐng)求。

Commands 目錄當(dāng)然是用來放置應(yīng)用程序的命令。命令代表可以被應(yīng)用程序放到隊(duì)列的任務(wù),以及可以在當(dāng)前請(qǐng)求生命周期內(nèi)同步運(yùn)行的任務(wù)。

Events 目錄,如你所料,是用來放置事件類。當(dāng)然,使用類來代表事件不是必須的;然而,如果你選擇使用它們,這個(gè)目錄將會(huì)是通過 Artisan 命令行創(chuàng)建它們時(shí)的默認(rèn)位置。

Handlers 目錄包含命令和事件的處理類。處理進(jìn)程接收命令或事件,并針對(duì)該命令或事件執(zhí)行邏輯。

Services 目錄包含各種「輔助」服務(wù),囊括應(yīng)用程序需要的功能。例如,Laravel 引入的 Registrar 服務(wù)負(fù)責(zé)驗(yàn)證 并創(chuàng)建應(yīng)用程序的新用戶。其他的例子可能是服務(wù)跟外部 API、評(píng)價(jià)系統(tǒng)或甚至是跟從你的應(yīng)用程序匯集數(shù)據(jù)的服務(wù)交互。

Exceptions 目錄包含應(yīng)用程序的異常處理進(jìn)程,也是個(gè)處置應(yīng)用程序拋出的任何異常的好地方。

注意: 在 app 目錄中的許多類可以用 Artisan 命令產(chǎn)生。要查看可以使用的命令,在終端機(jī)執(zhí)行 php artisan list make 命令。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)