Laravel作為在國(guó)內(nèi)國(guó)外都頗為流行的PHP框架,風(fēng)格優(yōu)雅,其擁有自己的一些特點(diǎn)。
一. 請(qǐng)求周期
Laravel 采用了單一入口模式,應(yīng)用的所有請(qǐng)求入口都是 public/index.php 文件。
注冊(cè)類文件自動(dòng)加載器:Laravel通過(guò)composer進(jìn)行依賴管理,并在bootstrap/autoload.php中注冊(cè)了Composer Auto Loader (PSR-4),應(yīng)用中類的命名空間將被映射到類文件實(shí)際路徑,不再需要開(kāi)發(fā)者手動(dòng)導(dǎo)入各種類文件,而由自動(dòng)加載器自行導(dǎo)入。因此,Laravel允許你在應(yīng)用中定義的類可以自由放置在Composer Auto Loader能自動(dòng)加載的任何目錄下,但大多數(shù)時(shí)候還是建議放置在app目錄下或app的某個(gè)子目錄下
創(chuàng)建服務(wù)容器:從 bootstrap/app.php 文件中取得 Laravel 應(yīng)用實(shí)例 $app (服務(wù)容器)
創(chuàng)建 HTTP / Console 內(nèi)核:傳入的請(qǐng)求會(huì)被發(fā)送給 HTTP 內(nèi)核或者 console 內(nèi)核進(jìn)行處理,HTTP 內(nèi)核繼承自 Illuminate\Foundation\Http\Kernel 類。它定義了一個(gè) bootstra