A.組件化開發(fā)
B.composer使用
C.手動建構(gòu)Laravel框架
1.index.php:自動載入函數(shù)的新增、服務(wù)容器實例化與服務(wù)註冊、路由載入、請求實例化與路由分發(fā)、回應(yīng)產(chǎn)生與發(fā)送
2.composer dump-autoload:更新自動載入檔案
二、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ù)
對命名空間中的名稱來說,最前面是不允許有反斜線的
對完全限定名稱的函數(shù)、類別和常數(shù)可以直接解析
對所有非限定名稱和非完全限定名稱的函數(shù)、類別和常數(shù),根據(jù)目前導(dǎo)入的命名空間進行轉(zhuǎn)換
在命名空間內(nèi)部,所有的沒有根據(jù)導(dǎo)入規(guī)則轉(zhuǎn)換的非限定名稱和非完全限定名稱都會在其前面加上當(dāng)前命名空間名稱
在命名空間內(nèi)部,對非限定名稱和非限定 名稱的函數(shù)進行呼叫時,先在目前命名空間下解析,如果查找不到再在全域空間下尋找
在命名空間內(nèi)部對非限定名稱和非完全限定名稱的類別進行呼叫時,只會在目前命名空間下解析
2.文件包含
require產(chǎn)生錯誤,include出警告
透過__autoload或spl_autoload_register()方法進行自動載入
在Laravel架構(gòu)中,透過函數(shù)spl_autoload_register實現(xiàn)類別自動載入函數(shù)的註冊,其中類別的自動載入函數(shù)佇列中包含了兩個類別的自動載入函數(shù),一個是composer產(chǎn)生的基於PSR規(guī)範(fàn)的自動載入函數(shù),另一個是Laravel框架核心別名的自動載入函數(shù)