laravel中门面与服务提供者有何本质不同之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计832个文字,预计阅读时间需要4分钟。
相关专题:
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者:
Illuminate\Filesystem\FilesystemServiceProvider::class,
在 alias 数组中定义了一个门面:
‘File’ => Illuminate\Support\Facades\File::class,
通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文件系统相关的操作,而且调用形式很简洁,如:
File::exist ($path),判断文件是否存在。 File::get ($path, $lock = false),获取一个文件的内容。 File::append ($path, $data),把内容追加到一个文件末尾。 File::files ($directory),获取一个目录下所有文件。
那么这是如何做到的呢?下面分别讲一讲 Laravel 的服务提供者和门面模式。
服务提供者
先看看定义:
服务提供者是所有 Laravel 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。
本文共计832个文字,预计阅读时间需要4分钟。
相关专题:
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者:
Illuminate\Filesystem\FilesystemServiceProvider::class,
在 alias 数组中定义了一个门面:
‘File’ => Illuminate\Support\Facades\File::class,
通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文件系统相关的操作,而且调用形式很简洁,如:
File::exist ($path),判断文件是否存在。 File::get ($path, $lock = false),获取一个文件的内容。 File::append ($path, $data),把内容追加到一个文件末尾。 File::files ($directory),获取一个目录下所有文件。
那么这是如何做到的呢?下面分别讲一讲 Laravel 的服务提供者和门面模式。
服务提供者
先看看定义:
服务提供者是所有 Laravel 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。

