A.組件化開發(fā)
B.composer使用
C.手動(dòng)建構(gòu)Laravel框架
1.index.php:自動(dòng)載入函數(shù)的新增、服務(wù)容器實(shí)例化與服務(wù)註冊(cè)、路由載入、請(qǐng)求實(shí)例化與路由分發(fā)、回應(yīng)產(chǎn)生與發(fā)送
2.composer dump-autoload:更新自動(dòng)載入檔案
二、Laravel框架安裝與調(diào)試環(huán)境建立
1.composer安裝
指令1:composer global require “l(fā)aravel/installer=~1.1”
指令2:composer create-project laravel/laravel —prefer-dist
三、Laravel框架中常用的PHP語法
A.組件化開發(fā)語法條件
1.命名空間
PHP命名空間只支援導(dǎo)入類,而不支援導(dǎo)入函數(shù)或常數(shù)
對(duì)命名空間中的名稱來說,最前面是不允許有反斜線的
對(duì)完全限定名稱的函數(shù)、類別和常數(shù)可以直接解析
對(duì)所有非限定名稱和非完全限定名稱的函數(shù)、類別和常數(shù),根據(jù)目前導(dǎo)入的命名空間進(jìn)行轉(zhuǎn)換
在命名空間內(nèi)部,所有的沒有根據(jù)導(dǎo)入規(guī)則轉(zhuǎn)換的非限定名稱和非完全限定名稱都會(huì)在其前面加上當(dāng)前命名空間名稱
在命名空間內(nèi)部,對(duì)非限定名稱和非限定 名稱的函數(shù)進(jìn)行呼叫時(shí),先在目前命名空間下解析,如果查找不到再在全域空間下尋找
在命名空間內(nèi)部對(duì)非限定名稱和非完全限定名稱的類別進(jìn)行呼叫時(shí),只會(huì)在目前命名空間下解析
2.文件包含
require產(chǎn)生錯(cuò)誤,include出警告
透過__autoload或spl_autoload_register()方法進(jìn)行自動(dòng)載入
在Laravel架構(gòu)中,透過函數(shù)spl_autoload_register實(shí)現(xiàn)類別自動(dòng)載入函數(shù)的註冊(cè),其中類別的自動(dòng)載入函數(shù)佇列中包含了兩個(gè)類別的自動(dòng)載入函數(shù),一個(gè)是composer產(chǎn)生的基於PSR規(guī)範(fàn)的自動(dòng)載入函數(shù),另一個(gè)是Laravel框架核心別名的自動(dòng)載入函數(shù)