public static function create(string $basePath): Application {
        self::$instance = new Application($basePath);
        return self::$instance;
    }
public static function create(string $basePath): Application {
        self::$instance = new Application($basePath);
        return self::$instance;
    }
public static function create ( string $ basePath ) : Application { self :: $ instance = new Application ( $ basePath ) ; return self :: $ instance ; }
Creates a new application
@param $basePath
@return Application
Creates a new application