自動(dòng)加載
對(duì)于庫(kù)的自動(dòng)加載信息,Composer 生成了一個(gè) vendor/autoload.php 文件。你可以簡(jiǎn)單的引入這個(gè)文件,你會(huì)得到一個(gè)免費(fèi)的自動(dòng)加載支持。
require 'vendor/autoload.php';
這使得你可以很容易的使用第三方代碼。例如:如果你的項(xiàng)目依賴 monolog,你就可以像這樣開始使用這個(gè)類庫(kù),并且他們將被自動(dòng)加載。
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');
你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。
{
"autoload": {
"psr-4": {"Acme\\": "src/"}
}
}
Composer 將注冊(cè)一個(gè) PSR-4 autoloader 到 Acme 命名空間。
你可以 定義一個(gè)從命名空間到目錄的映射 。此時(shí) src 會(huì)在你項(xiàng)目的根目錄,與 vendor 文件夾同級(jí)。例如 src/Foo.php 文件應(yīng)該包含 Acme\Foo 類。
添加 autoload 字段后,你應(yīng)該再次運(yùn)行 install 命令來(lái)生成 vendor/autoload.php 文件。
引用這個(gè)文件也將返回 autoloader 的實(shí)例,你可以將包含調(diào)用的返回值存儲(chǔ)在變量中,并添加更多的命名空間。這對(duì)于在一個(gè)測(cè)試套件中自動(dòng)加載類文件是非常有用的,例如。
$loader = require 'vendor/autoload.php';
$loader->add('Acme\Test\', DIR);
除了 PSR-4 自動(dòng)加載,classmap 也是支持的。這允許類被自動(dòng)加載,即使不符合 PSR-0 規(guī)范。詳細(xì)請(qǐng)查看 自動(dòng)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱:composer+psr-4實(shí)現(xiàn)自動(dòng)加載-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.chinadenli.net/article28/dshsjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容