使用Composer中的autoload實現(xiàn)自動加載命名空間

下面由composer使用教程欄目為大家講解如何使用 composer 中的 autoload 實現(xiàn)自動加載命名空間,希望對需要的朋友有所幫助!

使用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__ . &#39;/vendor/autoload.php&#39;; $testClass = new TestTestclass(); ?>

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享