1<?php
2
3namespace Illuminate\Foundation\Bootstrap;
4
5use Illuminate\Contracts\Foundation\Application;
6use Illuminate\Foundation\AliasLoader;
7use Illuminate\Foundation\PackageManifest;
8use Illuminate\Support\Facades\Facade;
9
10class RegisterFacades
11{
12    /**
13     * Bootstrap the given application.
14     *
15     * @param  \Illuminate\Contracts\Foundation\Application  $app
16     * @return void
17     */
18    public function bootstrap(Application $app)
19    {
20        Facade::clearResolvedInstances();
21
22        Facade::setFacadeApplication($app);
23
24        AliasLoader::getInstance(array_merge(
25            $app->make('config')->get('app.aliases', []),
26            $app->make(PackageManifest::class)->aliases()
27        ))->register();
28    }
29}
30