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