Php 如何将Auryn用于“中的DI”;对",;路?

Php 如何将Auryn用于“中的DI”;对",;路?,php,dependency-injection,auryn,Php,Dependency Injection,Auryn,我正在从头开始编写一个小应用程序,我想使用packagist提供的一些包。对于DI,我选择了Auryn 现在,我了解到的关于Auryn的第一件事是,它试图避免成为依赖性容器,文档中明确指出,不应使用Auryn实例作为容器,通过应用程序的各个类传递它 我对此很满意,但是,因为我有一个“main”类作为应用程序所有主干的包装器,我认为我应该在这个主类的构造函数中只包含一个Injector对象(即主Auryin对象)的依赖项,然后在类的构造函数中,我应该连接所有内容,以便为DI和反射做好准备 另一种方

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

现在,我了解到的关于Auryn的第一件事是,它试图避免成为依赖性容器,文档中明确指出,不应使用Auryn实例作为容器,通过应用程序的各个类传递它

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

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


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