/home/techb158/immovalet.com/vendor/vlucas/phpdotenv/src/Repository/Adapter
Edit: /home/techb158/immovalet.com/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php (1853B)
*/
public static function create()
{
if (self::isSupported()) {
/** @var \PhpOption\Option
*/
return Some::create(new self());
}
return None::create();
}
/**
* Determines if the adapter is supported.
*
* @return bool
*/
private static function isSupported()
{
return \function_exists('getenv') && \function_exists('putenv');
}
/**
* Read an environment variable, if it exists.
*
* @param string $name
*
* @return \PhpOption\Option
*/
public function read(string $name)
{
/** @var \PhpOption\Option */
return Option::fromValue(\getenv($name), false)->filter(static function ($value) {
return \is_string($value);
});
}
/**
* Write to an environment variable, if possible.
*
* @param string $name
* @param string $value
*
* @return bool
*/
public function write(string $name, string $value)
{
\putenv("$name=$value");
return true;
}
/**
* Delete an environment variable, if possible.
*
* @param string $name
*
* @return bool
*/
public function delete(string $name)
{
\putenv($name);
return true;
}
}