A.組件化開發(fā)
B.composer使用
C.手動構(gòu)建Laravel框架
1.index.php:自動加載函數(shù)的添加、服務容器實例化與服務注冊、路由加載、請求實例化與路由分發(fā)、響應生成與發(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命名空間只支持導入類,而不支持導入函數(shù)或常量
對命名空間中的名稱來說,最前面是不允許有反斜杠的
對完全限定名稱的函數(shù)、類和常量可以直接解析
對所有非限定名稱和非完全限定名稱的函數(shù)、類和常量,根據(jù)當前導入的命名空間進行轉(zhuǎn)換
在命名空間內(nèi)部,所有的沒有根據(jù)導入規(guī)則轉(zhuǎn)換的非限定名稱和非完全限定名稱均會在其前面加上當前命名空間名稱
在命名空間內(nèi)部,對非限定名稱和非限定 名稱的函數(shù)進行調(diào)用時,先在當前命名空間下解析,如果查找不到再在全局空間下查找
在命名空間內(nèi)部對非限定名稱和非完全限定名稱的類進行調(diào)用時,只會在當前命名空間下解析
2.文件包含
require產(chǎn)生錯誤,include出警告
通過__autoload或spl_autoload_register()方法進行自動加載
在Laravel架構(gòu)中,通過函數(shù)spl_autoload_register實現(xiàn)類自動加載函數(shù)的注冊,其中類的自動加載函數(shù)隊列中包含了兩個類的自動加載函數(shù),一個是composer生成的基于PSR規(guī)范的自動加載函數(shù),另一個是Laravel框架核心別名的自動加載函數(shù)