gpt4 book ai didi

zend-framework2 - Zend Di vs ServiceManager 依赖注入(inject)容器

转载 作者:行者123 更新时间:2023-12-03 23:30:14 25 4
gpt4 key购买 nike

什么是DI当我们有 ServiceManager 时,它的用例是什么? ?

它们看起来很相似,因为在两个 zend-di 的配置文件中和 zend-servicemanager我们可以设置一些选项,例如aliasesinvokables .

我试图更好地了解这些组件在幕后发生的事情,但文档没有给我足够的信息。

您能否告诉我有什么区别以及何时应该使用 Di而不是 ServiceManager ?

最佳答案

Zend\DI 依靠魔法(如反射)来检测和注入(inject)依赖项,而服务管理器使用用户提供的工厂。这是主要区别。

由于复杂性、调试和性能问题,Di 在社区中有点弃用,转而支持 SM。
它应该对 RAD 有好处,但您需要高于平均水平的知识才能正确使用它。

另一方面,SM 有相当冗长和明确的接线,您可以在一年后打开您的代码并轻松找出发生了什么。

关于zend-framework2 - Zend Di vs ServiceManager 依赖注入(inject)容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com