为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:它如何注册配置服务?

Laravel:它如何注册配置服务?

PHP
慕运维8079593 2023-05-26 16:07:01
Laravel 如何注册配置服务(处理Config外观和config()助手的服务)?我在其中的任何地方都找不到它config/app.php @ providers,文档也没有说明它的注册。
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

  • 所有配置方法(get、set、has..)都位于Illuminate\Config\Repository并且此类实现了Illuminate\Contracts\Config\Repository接口。

  • 这个类和接口位于Illuminate\Foundation\Application应用程序的容器中,请检查registerCoreContainerAliases。

  • 注册后,框架需要初始化/加载配置并Illuminate\Foundation\Bootstrap\LoadConfiguration负责此。请检查bootstraploadConfigurationFiles 方法

  • 负责注册的类用于Illuminate\Foundation\Http\Kernel.

此类用于Illuminate\Foundation\Http\Kernel,这里是引导程序列表。

// list of framework related bootstrappers to make application ready when application is up

protected $bootstrappers = [

    \Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables::class,

    \Illuminate\Foundation\Bootstrap\LoadConfiguration::class,

    \Illuminate\Foundation\Bootstrap\HandleExceptions::class,

    \Illuminate\Foundation\Bootstrap\RegisterFacades::class,

    \Illuminate\Foundation\Bootstrap\RegisterProviders::class,

    \Illuminate\Foundation\Bootstrap\BootProviders::class,

];

Config facade 只是你和容器之间的静态代理。

配置助手只是使用服务定位器config从绑定服务中获取实例。


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信