php - laravel 中服务容器的用例是什么?
问题描述
我刚刚了解了 Laravel 服务容器,它似乎是一个很棒的功能。据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。
问题是我没有看到此功能的正确用例,我的意思是如果您有一段数据或您重复使用的实体:这可以通过模型进行自定义
那么我什么时候应该在 laravel 中使用服务容器?这个功能的优缺点是什么?
解决方案
据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。
我不相信你理解正确。
服务容器只是 Laravel 用来描述依赖注入的一个花哨的术语。主要的好处是单元测试,它最大的竞争对手是 Laravel 也使用的外观模式。依赖注入的最大好处是您可以模拟期望,而无需额外的引导测试的“脚手架”代码。有关使用依赖注入进行单元测试的更多信息:https ://medium.com/philipobenito/dependency-injection-as-a-tool-for-testing-902c21c147f1
推荐阅读
- angular - 我如何观察角度 4 的值变化?
- ethereum - 无法将使用 Solidity IDE 计算出的“使用的气体”值与 etherscan 资源管理器“交易使用的气体”相匹配
- javascript - _this3.state.method 不是函数
- python - 获取用户全名的 Alexa Lambda 函数
- regex - 短语重复n次的正则表达式?
- symfony - 在注册控制器中捕获错误
- android - java.lang.IllegalStateException:无法为 android 执行方法:onClick
- c# - 调用 SetGestureConfig 方法会影响控件的 onmousemove 覆盖
- jquery - HTML 选择更改不适用于 jQuery 函数
- html - 如何水平扩展 CSS 家谱?