当前位置: 首页 > 工具软件 > Facade > 使用案例 >

laravel源码解析之Facade

徐杰
2023-12-01

文档:Facades - Laravel - The PHP Framework For Web Artisans

1.简介

Facades 为应用程序的服务容器中可用的类提供“静态”接口。

也就是Facade为容器中注册的对象提供静态代理

2.RegisterFacades

Illuminate\Foundation\Bootstrap\RegisterFacades是初始引导器之一,作用就是初始化Facade

    public function bootstrap(Application $app)
    {
        Facade::clearResolvedInstances();

        Facade::setFacadeApplication($app);

        AliasLoader::getInstance(array_merge(
            $app->make('config')->get('app.aliases', []),
            $app->make(PackageManifest::class)->aliases()
        ))->register();
    }
  • Facade::clearResolvedInstances:清除已经解析的实例
  • Facade::setFacadeApplication:重新设置容器对象
  • AliasLoader::getInstance:加载别名,在Fa
 类似资料: