return;
} if (!
in_array($env, self::
$knownTypes, true
)) { CLI::
error(sprintf('Invalid environment type "%s". Expected one of "%s".',
$env,
implode('" and "', self::
$knownTypes)), 'light_gray', 'red'
);
CLI::
newLine();
return;
} if (!
$this->
writeNewEnvironmentToEnvFile($env)) { CLI::
error('Error in writing new environment to .env file.', 'light_gray', 'red'
);
CLI::
newLine();
return;
} // force DotEnv to reload the new environment
// however we cannot redefine the ENVIRONMENT constant
putenv('CI_ENVIRONMENT'
);
unset($_ENV['CI_ENVIRONMENT'
],
$_SERVER['CI_ENVIRONMENT'
]);
(new DotEnv(ROOTPATH
))->
load();