protected function createWorkspace() : string
{
do {
$dirname = Base64UrlSafe::encode(\random_bytes(18));
} while (\is_dir(AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $dirname));
if (!\mkdir(AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $dirname, 0700)) {
throw new \Error('Could not create workspace directory: ' . AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $dirname);
}
return AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $dirname;
}