gpt4 book ai didi

php - Ioc 容器和动态语言(第 2 课)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:56 25 4
gpt4 key购买 nike

我已经阅读了很多有关依赖注入(inject)、控制反转和 IoC 容器的文章。我还主要使用动态语言编程(工作中使用 PHP,在家使用 Python)。以下是我找到的东西,但是当我将它们拼凑在一起时,这给我留下了很多空白需要填补:

所以我读到的是:IoC 容器在静态语言中更为重要,因为在动态语言中执行 DI 要容易得多。但它们还提供了远远超出 DI 的好处,例如为您管理依赖项并使您不必手动将十几个对象串在一起。而且,顺便说一句,它们很复杂,所以不要尝试自己做(但是没有适合 PHP 的好东西)。

我觉得这些信息让我有点……卡住了。我用它做什么?我在一个非常大的代码库中工作,具有非常复杂的依赖关系(并且可能强烈需要重构,但这是另一个并行问题)。到目前为止,我们在实现 DI 方面做得很差,我真的在努力让我们朝着正确的方向前进。关于动态语言和 IoC(或至少是 IoC 容器),似乎什么都没有。

我是否暂时最好将依赖项“手工串接”在一起,并担心在我更好地掌握这些原则之后,稍后在容器中将其自动化?是否值得实现我自己的简单 IoC 容器?还是这些好处最终不值得 PHP 的成本?

最佳答案

对于 PHP,请尝试 Symfony Dependency Injection .它(据说——我的经验太少无法验证)基于 Java Spring 的工作原理,但也使用了大量的 PHP“魔法”。因此,它非常轻便且易于使用,同时还能做很多事情。

关于php - Ioc 容器和动态语言(第 2 课),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750412/

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