我最近参与了一个大型PHP项目的重构工作。项目中充斥着大量的new操作,各个类之间紧密耦合,代码难以测试和维护。修改一个类往往需要修改多个地方,这使得开发效率极低,而且容易引入新的bug。 我意识到,我们需要引入依赖注入来改善这种情况。然而,仅仅引入依赖注入的概念还不够,我们需要一个高效的机制来管理这些依赖关系。
起初,我尝试自己编写一个简单的依赖注入容器,但这很快变得复杂起来,维护成本也越来越高。 这时,我了解到了 PSR-11 容器接口 (Common Container Interface)。PSR-11 不是一个具体的容器实现,而是一个规范,它定义了容器应该如何工作,这使得我们可以方便地切换不同的容器实现,而无需修改大量的代码。
使用 Composer 安装 PSR-11 接口非常简单:
composer require psr/container
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。