自動(dòng)加載
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、環(huán)翠網(wǎng)站維護(hù)、網(wǎng)站推廣。
對(duì)于庫的自動(dòng)加載信息,Composer 生成了一個(gè) vendor/autoload.php 文件。你可以簡單的引入這個(gè)文件,你會(huì)得到一個(gè)免費(fèi)的自動(dòng)加載支持。
require 'vendor/autoload.php';
這使得你可以很容易的使用第三方代碼。例如:如果你的項(xiàng)目依賴 monolog,你就可以像這樣開始使用這個(gè)類庫,并且他們將被自動(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 命令來生成 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)