Php 将依赖项传递给类
我有几个类存储在一个数组中。但是,它们需要来自第三方的一些依赖项 他们有一个叫做abc的通用方法,abc方法需要不同的依赖关系 所以我的想法是要么给每个类一些注入方法,然后在abc方法中调用它们,要么在初始化类时有一种方法可以做到这一点 我知道哪些类应该被初始化,我也知道它们需要什么依赖关系 从一开始,每个类的路径都存储在配置数组中Php 将依赖项传递给类,php,dependency-injection,Php,Dependency Injection,我有几个类存储在一个数组中。但是,它们需要来自第三方的一些依赖项 他们有一个叫做abc的通用方法,abc方法需要不同的依赖关系 所以我的想法是要么给每个类一些注入方法,然后在abc方法中调用它们,要么在初始化类时有一种方法可以做到这一点 我知道哪些类应该被初始化,我也知道它们需要什么依赖关系 从一开始,每个类的路径都存储在配置数组中 array('Abc\Bcd\Class','Abc\Bcd\Class2') 等等 然后像这样加载每个类 foreach (array as item) {
array('Abc\Bcd\Class','Abc\Bcd\Class2')
等等
然后像这样加载每个类
foreach (array as item)
{
$another_array[] = new item()
}
也许我可以在那里注入依赖关系
有什么想法吗?您可以使用“自动加载”来确定某个类需要哪些PHP文件 见:
你知道有专门为依赖注入设计的系统吗?当然可以,但我正在寻找一个开放的解决方案,我不希望任何第三方依赖关系使此工作。它只是一个小类: