对 laravel 中服务提供者(Provider)和 门面(Facades) 的理解

本文介绍了Laravel框架中服务提供者(Provider)和门面(Facades)的概念及关系。Provider用于在register阶段绑定类到容器,而Facades为这些类提供别名,简化调用。理解这两者的使用有助于优化项目结构,解决依赖注入和单例化问题,避免随着项目规模扩大导致的维护困难。创建Provider需要将其添加到config/app.php的providers数组,而创建Facades则需定义门面类并在配置文件中注册。在调用时,可以通过Facades的别名::方法进行操作,内部会自动执行闭包实现方法调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Facades 先于 Provider 注册 所以 Facades 里的 类都可以引用 ;
  • Provider 中的 register 先于boot 执行 ;
  • 在register 中 注册新的类 singleton方法是 闭包 只执行一次 , 定制多样类 使用 bind ;
  • 创建provider  后再添加到 config/app.php的providers数组中即可 ;
  • 创建Facades 先创建一个 门面类这个类名就是新名字  需要到配置文件config/app.php中注册门面类别名;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值