首页 > 解决方案 > laravel 中服务容器的用例是什么?

问题描述

我刚刚了解了 Laravel 服务容器,它似乎是一个很棒的功能。据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。

问题是我没有看到此功能的正确用例,我的意思是如果您有一段数据或您重复使用的实体:这可以通过模型进行自定义

那么我什么时候应该在 laravel 中使用服务容器?这个功能的优缺点是什么?

标签: phplaravellaravel-6

解决方案


据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。

我不相信你理解正确。

服务容器只是 Laravel 用来描述依赖注入的一个花哨的术语。主要的好处是单元测试,它最大的竞争对手是 Laravel 也使用的外观模式。依赖注入的最大好处是您可以模拟期望,而无需额外的引导测试的“脚手架”代码。有关使用依赖注入进行单元测试的更多信息:https ://medium.com/philipobenito/dependency-injection-as-a-tool-for-testing-902c21c147f1


推荐阅读