Laravel中如何实现服务提供者与门面模式的代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计925个文字,预计阅读时间需要4分钟。
相关专题:
laravel框架中自带文件系统的相关操作的使用是非常方便的,那么这是如何实现的呢?接下来的这篇文章php中文网将给大家来详细的说明一下这里面的原理,话不多说,让我们直接来看文章的内容。
先来一个引子:
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者:
IlluminateFilesystemFilesystemServiceProvider::class,
在 alias 数组中定义了一个门面:
‘File’ => IlluminateSupportFacadesFile::class,
通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文件系统相关的操作,而且调用形式很简洁,如:
File::exist($path),判断文件是否存在。
File::get($path, $lock = false),获取一个文件的内容。
File::append($path, $data),把内容追加到一个文件末尾。
File::files($directory),获取一个目录下所有文件。
下面分别来说一说Laravel 的服务提供者和门面模式的内容。
服务提供者
先看看定义:
服务提供者是所有 Laravel 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。
本文共计925个文字,预计阅读时间需要4分钟。
相关专题:
laravel框架中自带文件系统的相关操作的使用是非常方便的,那么这是如何实现的呢?接下来的这篇文章php中文网将给大家来详细的说明一下这里面的原理,话不多说,让我们直接来看文章的内容。
先来一个引子:
以 Laravel 自带的文件系统为例,在 config/app.php 的配置文件的 providers 数组中,注册了一个服务提供者:
IlluminateFilesystemFilesystemServiceProvider::class,
在 alias 数组中定义了一个门面:
‘File’ => IlluminateSupportFacadesFile::class,
通过这两个步骤,我们就可以非常方便的使用 Laravel 提供的文件系统相关的操作,而且调用形式很简洁,如:
File::exist($path),判断文件是否存在。
File::get($path, $lock = false),获取一个文件的内容。
File::append($path, $data),把内容追加到一个文件末尾。
File::files($directory),获取一个目录下所有文件。
下面分别来说一说Laravel 的服务提供者和门面模式的内容。
服务提供者
先看看定义:
服务提供者是所有 Laravel 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。

