如何创建 Aura DI 容器?

How to create an Aura DI container?

我安装了一个 composer,下载了 Aura,创建了一个 index.pxp 并在其中写入:

require('vendor/autoload.php');

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

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

但是 phpStorm 说:Undefined namespase DI

我有错误:致命错误:Class 'Aura\Di\ContainerBuilder' not found in... on line 4

我是这样操作的:http://auraphp.com/packages/3.x/Di/getting-started.html#1-1-1

为了让 composer 自动加载程序能够获取 \Aura\Di,依赖项需要由 composer 管理。

您可以通过执行

轻松做到这一点
composer require aura/di

这会将依赖项添加到您的 composer.json 文件并使用自动加载程序注册。


如果您手动下载并安装了 aura/di,您可以将其还原。