【问题标题】:Laravel 5.2 + Service ProvidersLaravel 5.2 + 服务提供商
【发布时间】:2016-08-23 05:20:07
【问题描述】:

我是 laravel 的新手,想遵循最好的规范。

Laravel 5.2 提供了内置的服务提供者。

  1. AppServiceProvider.php
  2. AuthServiceProvider.php

同样如此。

我可以找到有关此文件的一个用途是在其中定义自定义验证器。还有其他规律吗?

为什么 laravel 开箱即用地为 app 和 auth 提供单独的文件?

【问题讨论】:

  • 你应该查看SOLID Principle,并了解依赖倒置——这就是服务提供者将非常有用和非常强大的地方

标签: laravel laravel-5.2


【解决方案1】:

服务提供者不用于验证,名称是自我描述的,它们为您的应用程序提供任何类型的服务。

例如,您可以将服务提供者作为模型的观察者,要注册所有这些观察者,您需要一个服务提供者。

【讨论】:

  • 这不太准确,Service Providers 是Dependency Inversion 的一个简单但灵活的实现,有点像 Phalcon Frameworks 的 Di 对象,因为它更具可扩展性 (虽然它是主观的Phalcon Di 是否比 Laravel 的服务容器更好)
猜你喜欢
  • 2017-01-08
  • 1970-01-01
  • 2017-07-26
  • 2016-01-08
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 2016-03-16
相关资源
最近更新 更多