真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Composer如何實(shí)現(xiàn)項(xiàng)目的自動(dòng)加載-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Composer如何實(shí)現(xiàn)項(xiàng)目的自動(dòng)加載,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、移動(dòng)互聯(lián)產(chǎn)品、營(yíng)銷型網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。十年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

Composer管理依賴包,實(shí)現(xiàn)自動(dòng)加載

composer通過require、remove命令對(duì)項(xiàng)目進(jìn)行依賴包的添加與刪除。

composer通過對(duì)項(xiàng)目根目錄下的composer.json文件的配置,可以實(shí)現(xiàn)PSR-4自動(dòng)加載的規(guī)范。

composer.json架構(gòu)詳解,此處有詳細(xì)介紹如何配置該文件。

通過對(duì)TP5.1的源碼進(jìn)行學(xué)習(xí),TP5的自動(dòng)加載主要是根據(jù)composer install命令執(zhí)行后composer在vendor目錄下生產(chǎn)的ClassLoader類進(jìn)行重寫。Composer自動(dòng)加載機(jī)制,是建立命名空間與文件相對(duì)于項(xiàng)目根目錄路徑的映射關(guān)系,再通過spl_autoload_register方法注冊(cè)系統(tǒng)的自動(dòng)加載,在自動(dòng)加載 邏輯當(dāng)中,最核心的是怎么樣根據(jù)上面生成的路徑,查找到相應(yīng)的文件,并include(包含)進(jìn)來。

composer自動(dòng)加載詳細(xì)流程:

● 配置根目錄下的composer.json文件中的autoload的自動(dòng)加載映射規(guī)則。

● 調(diào)用composer install/update 命令,生成vendor/composer文件夾以及相關(guān)的文件。其中命名空間與文件路徑的映射保存在autoload_psr4.php文件中。同時(shí)生成ClassLoader.php文件,該文件是自動(dòng)加載的工具類,通過解析命名空間,查找到相關(guān)文件,以便include進(jìn)來。

● 在入口文件處include vendor文件夾下面的autoload.php文件。若要想更改自動(dòng)加載相關(guān)的官方,自定義一些操作,可以根據(jù)composer生成的ClassLoader文件自行編寫一個(gè)加載器工具類,前提是理解composer的自動(dòng)加載原理,以及PSR4自動(dòng)加載規(guī)范。具體的可以參考tp5里面的Loader類的實(shí)現(xiàn)。

關(guān)于“Composer如何實(shí)現(xiàn)項(xiàng)目的自動(dòng)加載”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享標(biāo)題:Composer如何實(shí)現(xiàn)項(xiàng)目的自動(dòng)加載-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dpcsdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部