PHP 5.3中的依赖注入

时间:2010-12-20 09:18:29

标签: php dependency-injection

我正在尝试整理一个应用程序,并且已经手动执行了一段时间的构造函数依赖注入。

这有点单调乏味,我想开始使用依赖注入容器。

我正在寻找一个积极开发和维护的DI容器。我发现Crafty是一种替代方案,它可以将依赖关系与XML,YAML,Arrays或编程连接在一起。

DI容器不应与完整的框架紧密结合,我们正在寻找简单且可插拔的东西,尽可能减少麻烦。

是否有人有推荐以及您选择特定实施的原因?谢谢你的阅读。

3 个答案:

答案 0 :(得分:5)

由于人们似乎喜欢我的评论,我将其作为答案发布。我没有它的经验,但我知道Symfony依赖注入库。它应该与框架的其余部分分离,它似乎非常灵活。请查看Symfony Components

我也认为Substrate看起来很不错。据作者说,它也有生产经验,总是很好。

答案 1 :(得分:1)

Bucket似乎符合您的要求。

答案 2 :(得分:0)

您还可以查看 PHP-DI ,它通过注释@Inject)和最低配置

它非常易于使用,并且可以很好地与Zend Framework集成(如果您使用它的话)。

(免责声明:我确实在这个框架上工作)