用了一陣Laravel后發(fā)現(xiàn)很少有include和require,覺得有點奇怪,思考Laravel是怎么完成文件導(dǎo)入的。
其實Laravel依舊還是用include或者require的,只是都寫在一個函數(shù)里了。
就像這樣:
function autoload($path){ require_once($path); }
一般每次導(dǎo)入的PHP文件不只一兩個,會有很多,所以要定義一個數(shù)組來存儲“類和PHP文件的映射關(guān)系”,就像這樣:
$classmap=[ 'DB'=>'api.php', 'FileSystem'=>'api.php', 'Session'=>'api.php' ];
然后,對數(shù)組進(jìn)行遍歷,不要再寫for循環(huán)了,用一個優(yōu)雅的函數(shù)就可以解決。
array_map("autoload",$classmap);
我們來看看真正的Laravel是怎么定義這個數(shù)組的,映射文件在\vendor\composer的autoload_classmap.php里
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。