自動(dòng)加載和命名空間簡單使用介紹

隨著開源精神在互聯(lián)網(wǎng)擴(kuò)散開來,越來越多的好的項(xiàng)目代碼可以被大家自由查閱和使用,composer作為一個(gè)強(qiáng)大PHP包管理工具,也被很多人漸漸熟知和接受,(現(xiàn)在的水平是剛剛?cè)腴Tphp的小菜鳥)自己也只是一直有接觸,但是不清楚真正怎么使用composer,用這些簡陋的文字記錄下自己使用composer的過程,不然過一段時(shí)間自己又忘記了 。

第一步,在自己項(xiàng)目目錄下創(chuàng)建一個(gè)composer.json文件


圖1 文件目錄結(jié)構(gòu)

如果想app目錄下的文件實(shí)現(xiàn)自動(dòng)加載,則在composer.json文件中加入如下 內(nèi)容:


{

????? "autoload":{

??????????? "psr-4":{

??????????????????? "App\\":"app/"

???????????????????? }

?????? }

}


內(nèi)容解釋說明:①、"autoload"表示要自動(dòng)加載;②、使用PSR-4自動(dòng)加載標(biāo)準(zhǔn);③、命名空間"App\\"指向的目錄就是"app/"目錄,其中命名空間下的斜線第一個(gè)是轉(zhuǎn)義作用;

2、在當(dāng)前目錄下執(zhí)行 composer dump-autoload,執(zhí)行此命令之后,會在當(dāng)前目錄下生成一個(gè)vendor目錄,該目錄里包含composer目錄和一個(gè)autoload.php文件,在使用的時(shí)候,只要把a(bǔ)utoload.php文件require到自己的該目錄下的項(xiàng)目中的文件里,就可以使用對應(yīng)的命名空間下的類;

3、需要注意的問題:①一旦app目錄使用了命名空間,則app目錄下的文件必須都加上對應(yīng)的命名空間,如果不寫命名空間的話,程序就會一直報(bào)錯(cuò)找不到Class文件;②命名空間下的類名和文件名必須保持一直,否則也會提示找不到這個(gè)類 ;


圖2 代碼示例

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容