如何手动创建PHP依赖注入容器,有哪些步骤和技巧?

2026-04-06 16:450阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2123个文字,预计阅读时间需要9分钟。

如何手动创建PHP依赖注入容器,有哪些步骤和技巧?

关于依赖注入框架,知名框架如Java的Spring,PHP的Laravel、Symfony等都支持依赖注入。我现在开始手动实现一个简单的DI容器。

关于依赖注入相信大家应该都经常接触或者至少有所耳闻,比较知名的框架都支持依赖注入,比如Java的Spring,PHP的Laravel、Symfony等。现在我开始手动实现一个简陋的DI容器吧。

由开车开始

先开个车,为大家举个栗子:

class Driver{ public function drive() { $car = new Car(); echo '老司机正在驾驶', $car->getCar(), PHP_EOL; } }class Car{ protected $name = '普通汽车'; public function getCar() { return $this->name; } }

有两个类,Driver和Car,老司机Driver有个方法driver,在调用的时候首先得整辆车$car,然后发车。大多数同学都写过这样或者类似的代码,这样的代码单看没啥毛病,挺正常的。但是,如果我要换辆车,开普通车撩不到妹。

阅读全文

本文共计2123个文字,预计阅读时间需要9分钟。

如何手动创建PHP依赖注入容器,有哪些步骤和技巧?

关于依赖注入框架,知名框架如Java的Spring,PHP的Laravel、Symfony等都支持依赖注入。我现在开始手动实现一个简单的DI容器。

关于依赖注入相信大家应该都经常接触或者至少有所耳闻,比较知名的框架都支持依赖注入,比如Java的Spring,PHP的Laravel、Symfony等。现在我开始手动实现一个简陋的DI容器吧。

由开车开始

先开个车,为大家举个栗子:

class Driver{ public function drive() { $car = new Car(); echo '老司机正在驾驶', $car->getCar(), PHP_EOL; } }class Car{ protected $name = '普通汽车'; public function getCar() { return $this->name; } }

有两个类,Driver和Car,老司机Driver有个方法driver,在调用的时候首先得整辆车$car,然后发车。大多数同学都写过这样或者类似的代码,这样的代码单看没啥毛病,挺正常的。但是,如果我要换辆车,开普通车撩不到妹。

阅读全文