laravel 5:服务和提供者目录的目的是什么

Saf*_*dar 6 laravel laravel-5

我目前在 Provider Directory 下的 Repository 方法的帮助下为 CRM 应用程序工作 laravel5。但是我完全看不懂服务目录和这个目录的目的。

任何人都可以举个例子来通过区分差异来利用这些目录。

Usm*_*Ali 6

服务( http://laravel.com/docs/5.0/struct )
服务目录包含应用程序运行所需的各种“帮助”服务。例如,Laravel 中包含的注册服务负责验证和创建应用程序的新用户。其他示例可能是与外部 API、指标系统交互的服务,甚至是聚合来自您自己的应用程序的数据的服务。

Providers
Providers 目录的目的基本上是将自定义文件与应用程序绑定,例如,如果我们想要使用存储库模式并使用 eloquent 而不是在模型中编写查询,那么我们需要将存储库与服务提供者绑定并将服务提供者注册到config/app.php 文件。


Joe*_*Joe 6

服务

服务是不属于控制器的可重用类。例如,多个控制器需要的服务,例如用于构建站点导航的类。这是放置“全局”类(对您的应用程序而言是全局的)的好地方,这些类可以注入控制器以在您的应用程序中使用。

供应商

提供者将服务注入依赖注入系统,使它们更容易在整个应用程序中访问。Laravel 特定的包通常包含一个服务提供者,它确保包类在需要时被加载并可供您的控制器使用。