【问题标题】:How to use Auryn for DI in the "right" way?如何以“正确”的方式将 Auryn 用于 DI?
【发布时间】:2017-09-04 12:04:08
【问题描述】:

我正在从头开始编写一个小应用程序,我想使用一些来自 packagist 的包。对于 DI,我选择了 Auryn。

现在,我学到的关于 Auryn 的第一件事是它试图避免成为依赖容器,并且在文档中明确写道,您不应该将 Auryn 的实例用作容器,而是将其传递给应用的各种类。

我对此很好,但是,因为我有一个“主”类作为应用程序所有主干的包装器,我认为我应该在这个主类的构造函数中只有一个依赖项注入器对象(这是主要的 Auryin 对象),然后在类的构造函数中,我应该连接所有内容,为 DI 和反射做好准备。

另一种方法是不使用主类,只在我的索引文件中使用干净的程序代码,使用 Auryn 以相同的方式将所有连接在一起。

您认为最好的方法是什么?

【问题讨论】:

    标签: php dependency-injection auryn


    【解决方案1】:

    依赖注入背后的想法是在一个地方(您的 DI 容器类/DI 配置文件)收集各种类如何“连接”的所有信息,而不是在整个代码中传播和复制它。我认为您的“Main”类仅在您的 Index.php 中实例化一次,因此无论您将 Auryn 实例传递给 Main 的构造函数还是使用 Auryn 获取 Main 的实例,都没有明显区别。

    【讨论】:

      猜你喜欢
      • 2020-04-16
      • 1970-01-01
      • 2012-01-07
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多