【问题标题】:How to create an Aura DI container?如何创建 Aura DI 容器?
【发布时间】:2017-08-16 04:48:45
【问题描述】:

我安装了一个作曲家,下载了 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

我有错误:致命错误:第 4 行的...中找不到类 'Aura\Di\ContainerBuilder'

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

【问题讨论】:

  • 你运行composer install了吗? aura/di 甚至在您的 composer.json 文件中吗?
  • @Phil 不,仅在我的 composer.json 中 { "require": { "aura/router": "^3.1" } }
  • 为什么找不到\Aura\Di 感到惊讶呢?我建议你从composer require aura/di开始
  • @Phil 在这里是正确的。可以将其标记为答案吗?谢谢。

标签: php auraphp


【解决方案1】:

为了让composer自动加载器获取\Aura\Di,依赖需要由composer管理。

您可以通过执行轻松做到这一点

composer require aura/di

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


如果您手动下载并安装了 aura/di,则可以恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    相关资源
    最近更新 更多