递归解析依赖项容器依赖项的最简单方法是什么?我正在尝试建立自己的DI容器,并在此阶段陷入困境。
答案 0 :(得分:1)
实际上,那里已经有很多很棒的DI容器 - 如果你无法抗拒创建自己的容器,它们实际上会帮助你理解它。
至少查看Pimple以及Symfony 2和Zend Framework 2的DI容器。
答案 1 :(得分:0)
为了它的乐趣,我编写了自己的IOC容器,目的是成为最小/最快/最易变的容器(https://github.com/niclaslindberg/webx-ioc/)。
找到你的递归策略并没有很多魔力,因为你的类/接口已经按照自然顺序相互依赖。只需遵循依赖关系链,您就可以完成任务。