2017-08-16 98 views
0

我安裝了一個作曲家,下載的光環,創造了一個index.pxp並在其中寫道:如何創建Aura DI容器?

require('vendor/autoload.php'); 

use Aura\Di\ContainerBuilder; 
$builder = new ContainerBuilder(); 
$di = $builder->newInstance(); 

$object = $di->newInstance('Vendor\Package\ClassName'); 

但phpStorm說:Undefined namespase DI

,我有錯誤:致命錯誤:類「靈氣\迪\ ContainerBuilder」在......未發現第4行

我做如下:http://auraphp.com/packages/3.x/Di/getting-started.html#1-1-1

+1

您是否運行'composer install'?即使在你的'composer.json'文件中是'aura/di'嗎? – Phil

+0

@Phil沒有,我只composer.json'{ 「要求」:{ 「光環/路由器」: 「^ 3.1」 } }' – fosh4455

+1

爲什麼你會感到驚訝,那麼它不能找到'\靈氣\ Di'?我建議你從'作曲家需要光環/迪'開始@ – Phil

回答

0

爲了作曲家自動裝載機拿起\Aura\Di的依賴新生否認需要由作曲家管理。

您可以輕鬆地執行

composer require aura/di 

這將依賴添加到您的composer.json文件,並自動加載機註冊做到這一點。


如果您手動下載並安裝了aura/di,則可以恢復該功能。