Php 将依赖项传递给类

Php 将依赖项传递给类,php,dependency-injection,Php,Dependency Injection,我有几个类存储在一个数组中。但是,它们需要来自第三方的一些依赖项 他们有一个叫做abc的通用方法,abc方法需要不同的依赖关系 所以我的想法是要么给每个类一些注入方法,然后在abc方法中调用它们,要么在初始化类时有一种方法可以做到这一点 我知道哪些类应该被初始化,我也知道它们需要什么依赖关系 从一开始,每个类的路径都存储在配置数组中 array('Abc\Bcd\Class','Abc\Bcd\Class2') 等等 然后像这样加载每个类 foreach (array as item) {

我有几个类存储在一个数组中。但是,它们需要来自第三方的一些依赖项

他们有一个叫做abc的通用方法,abc方法需要不同的依赖关系

所以我的想法是要么给每个类一些注入方法,然后在abc方法中调用它们,要么在初始化类时有一种方法可以做到这一点

我知道哪些类应该被初始化,我也知道它们需要什么依赖关系

从一开始,每个类的路径都存储在配置数组中

array('Abc\Bcd\Class','Abc\Bcd\Class2')
等等

然后像这样加载每个类

foreach (array as item)
{
   $another_array[] = new item()
}
也许我可以在那里注入依赖关系


有什么想法吗?

您可以使用“自动加载”来确定某个类需要哪些PHP文件

见:


你知道有专门为依赖注入设计的系统吗?当然可以,但我正在寻找一个开放的解决方案,我不希望任何第三方依赖关系使此工作。它只是一个小类: