Laravel 6 - 第八章 门面

ops/2024/10/19 3:23:29/

文章目录

Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan命令
Laravel 6 - 第十七章 配置数据库
Laravel 6 - 第十八章 模型


目录

  • 文章目录
  • 一、门面(Facades)
  • 二、自定义门面
    • 1.创建门面类
    • 2.服务提供者
    • 3.使用门面
  • 三. 建议


一、门面(Facades)

门面(Facades)是一种为 Laravel 6 框架底层类提供静态接口的机制,允许你使用静态方法来调用 Laravel 6 组件 的功能,而无需了解这些组件的完整实现细节,并且为 Laravel 6 的许多核心功能提供了简洁的静态接口(如:Cache),使得使用这些功能变得更加方便和直观。


二、自定义门面

1.创建门面类

首先,需要为自定义类或接口创建一个门面类,并继承自 Illuminate\Support\Facades\Facade。如:有一个名为 MyCustomService 的类,则可以创建一个对应 MyCustomServiceFacade 的门面类 ,如下:
在这里插入图片描述

2.服务提供者

1中的例子,根据上一章( Laravel 6 - 第七章 服务提供者 )创建一个新的服务提供者,如下:
在这里插入图片描述

3.使用门面

12中例子,注册好 服务提供者 之后,假设MyCustomService 类中有一个 customAction() 方法,则可像调用静态方法一样调用自定义门面(MyCustomServiceFacade),如下:
在这里插入图片描述


三. 建议

门面 虽然提供了一种更简洁的方式来访问服务,但过度使用可能会导致代码难以测试和维护。建议在使用门面 之前,请先考虑是否真的需要它们,或者考虑是否可以通过其他方式(如:构造函数注入)来满足需求。


http://www.ppmy.cn/ops/15763.html

相关文章

TiDB 6.x 新特性解读 | Collation 规则

对数据库而言,合适的字符集和 collation 规则能够大大提升使用者运维和分析的效率。TiDB 从 v4.0 开始支持新 collation 规则,并于 TiDB 6.0 版本进行了更新。本文将深入解读 Collation 规则在 TiDB 6.0 中的变更和应用。 引 这里的“引”,…

【详细讲解CentOS常用的命令】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

设计模式-外观模式

外观设计模式 定义 何为外观,就是对外提供一个统一的入口,一是可以隐藏系统内部的细节,二是可以降低使用者的复杂度,比如SpringMvc中的DispaterServlet,所有的Controller都是通过DispaterServlet统一暴露。 使用场景…

【产品介绍】电力物联网是物联网在智能电网中的应用 支持Lora/LoraWAN/4G/WIFI

电力物联网是物联网在智能电网中的应用,是有效整合通信基础设施资源和电力基础设施资源,提高电力系统信息化水平,改善电力系统现有基础设施利用效率的重要举措。 电力物联网仪表为终端感知设备,该系列产品将我们多年的智能电力仪…

FPV眼镜和VR眼镜的区别,穿越机搭配FPV眼镜优缺点分析

FPV眼镜,即第一人称视角(First Person View)眼镜,是专为无人机、穿越机、遥控模型等飞行设备设计的头戴式显示器。这种设备能够将飞行设备上的摄像头所捕捉的实时图像传输到眼镜中,让佩戴者仿佛亲自驾驶飞行器一样&…

Oracle 21 C 安装详细操作手册,并配置客户端连接

Oracle 21 C 安装详细操作手册 Win 11 Oracle 21C 下载: Database Software Downloads | Oracle 中国 云盘共享 链接:https://pan.baidu.com/s/12XCilnFYyLFnSVoU_ShaSA 提取码:nfwc Oracle 21C 配置与登陆: 开始菜单 NetMa…

Java23种设计模式-结构型模式之外观模式

外观模式(Facade Pattern):为复杂的系统提供了一个简单的统一接口,使得系统更易于使用和理解(对外提供一个统一的方法,来访问子系统中的一群接口) 外观模式三个核心角色: 角色1.外观…

按照模板导出复杂样式的excel

导出excel通常使用的是apache poi,但是poi的api相当复杂,所以当导出的excel样式比较复杂时,写起来就比较头疼了,这里推荐使用easypoi, 可以很方便的根据模板来导出复杂excel 文档地址: 1.1 介绍 - Powered by MinDoc 我们要实现如图所示效果…