php - PHP 中依赖注入(inject)容器的直接示例

标签 php dependency-injection

有人可以介绍一下 PHP 中依赖注入(inject)容器 (DIC) 的基本工作示例吗?

我知道这是一个模糊的问题,我一直在浏览一些示例,特别是来自 Fabian Potencier 的示例,他通过一个工作示例很好地解释了 PHP 中的 DI 是什么。

除了 Fabian 之外,我还阅读了一些文章,但我正在寻找 DIC 的工作示例,以便像我这样的人可以通过一个简单的工作示例更好地理解。

也许稍微解释一下为什么我们需要使用 DIC 也会有所帮助,比如它在什么情况下会派上用场等等。

谢谢

最佳答案

不知道你是否读过那篇文章:
http://richardmiller.co.uk/2011/07/07/dependency-injection-moving-from-basics-to-container/

但它帮助我了解了 DI 的优势

Richard Miller 也对为什么使用 DI 做了很好的演示:
https://speakerdeck.com/u/richardmiller/p/dependency-injection-and-the-symfony2-service-container

它只提供了虚拟代码示例,但您肯定会认识到一些现实世界的问题。

关于php - PHP 中依赖注入(inject)容器的直接示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580665/

相关文章:

php - 使用 PHP 将图像上传到 MySQL

php - 将文本转换为图像?

c# - 重新注入(inject)新反序列化对象的依赖项

unit-testing - 按契约(Contract)设计,编写测试友好的代码,对象构造和依赖注入(inject)将所有最佳实践结合在一起

dependency-injection - 大型项目中的最佳 IoC 实践

php - apt-get install php5 不起作用

php - Symfony 2 嵌入式表单集合多对多

java - 无法在 Tomcat 8 中使用 @Resource DI 连接到数据源

java - 在 Dagger 2 的 Activity 中传递应用程序上下文 (NullPointerException)

php - 如何在 LIMIT 子句中应用 bindValue 方法?