为什么在 php 应用程序中使用 ioc 容器?

why use ioc container in php applications?

我已经知道什么是 IOC,而且我已经使用基于 IOC 的 Laravel (4.3) 框架完成了一些 PHP 项目。 我也知道 ZEND (1.12) 并用它完成了一些项目。 我知道 ZEND MVC 系统是如何工作的。我知道什么是 ZEND 插件(前端控制器插件、资源插件、动作助手、视图助手)。 我也知道 ZEND 1 引导系统是如何工作的,我知道请求生命周期。

而且我知道 ZEND 1 不使用 IOC 容器。 我想知道。不使用 IOC 容器的 ZEND 1 有什么问题吗?? 我的意思是,zend 1 是否足够好,尽管它不使用 IOC? 换句话说,使用 IOC 的新 PHP 框架解决了旧 php 框架的哪些问题??? 在什么条件下和什么项目我应该 IOC 基础 PHP 框架? 如果有必要使用基于 IOC 的 PHP 框架,我可以将 IOC 组件添加到 zend 1 吗??? 我想深入了解一下。 抱歉英语不好。

我建议阅读 http://martinfowler.com/bliki/InversionOfControl.html link ,martin fowler 解释清楚 IoC