下面由composer使用教程欄目為大家講解如何使用 composer 中的 autoload 實現(xiàn)自動加載命名空間,希望對需要的朋友有所幫助!
使用 composer 中的 autoload 實現(xiàn)自動加載命名空間
Composer 除了可以幫你安裝所需要的依賴包以外,還可以實現(xiàn)自動加載命名空間的功能,當(dāng)我們自己編寫的函數(shù)庫與類庫需要自動加載時,我們就可以通過 composer.json 來實現(xiàn)。它類似于 php 中的 spl_autoload_register(), 其實如果你去查看 Composer 中的源代碼,你會看到它的自動加載功能也是用了 spl_autoload_register() 這個函數(shù)
相關(guān)推薦:《composer使用教程》
我們在 composer.json 里添加如下代碼:
{ ????"autoload":?{ ????????"psr-4":?{ ????????????"Test":?"test/", ????????????"Testtwo":?"testtwo/" ????????} ????} }
這個配置文件中有一個 autoload 段,其中有個 《PSR-4》,psr-4 是一個基于 psr-4 規(guī)則的類庫自動加載對應(yīng)關(guān)系,只要在其后的對象中,以 ”命名空間“: “路徑” 的方式寫入自己的類庫信息修改完成后,之后,在執(zhí)行下列命令,即可完成自動加載。
composer?dumpautoload
注: “psr-4”: {“Test”: “test/”} 中的 “test/” 路徑為相對于 composer.json 的路徑
這個時候,你就可以調(diào)用你自己編寫的函數(shù)庫或者類庫了
<?php require __DIR__ . '/vendor/autoload.php'; $testClass = new TestTestclass(); ?>
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END