/** * Create a singleton alias loader instance. * * @param array $aliases * * @return static */ public static function getInstance(array $aliases = []) { if (is_null(static::$instance)) { return static::$instance = new static($aliases); } $aliases = array_merge(static::$instance->getAliases(), $aliases); static::$instance->setAliases($aliases); return static::$instance; }
/** * Bootstrap the given application. * * @param \Magister\Magister $app * * @return void */ public function bootstrap(Magister $app) { Surrogate::clearResolvedInstances(); Surrogate::setSurrogateApplication($app); AliasLoader::getInstance($app->config['app.aliases'])->register(); }