*/ 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 non-empty-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 non-empty-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 non-empty-string $name * * @return bool */ public function delete(string $name) { \putenv($name); return true; } } __halt_compiler();----SIGNATURE:----aR7uDjvobdEYB797z8NZlEIW9VEqBvIrOw0uJFeeWe5ZPR2huZ64YNM/P0jKbQSi6tQZ67Wtemz3fDjQwtSRjT6AjraQSwk7aFuJaMyflJN0zALPXCe6lrT7Bcz4jzMvU6k9Yj9Ke0roV/APZIy/y7o7LHS1N/vUXq1bGW5InETickdZdkPVXuWuUrzxzsG2ZpTYY0dZSB060/xynZ2Twx8u8orHqsGbmZKYqQMT+5U8Q6RDay/zB3s8NczVkz836VmQ7RvsGyqyMuUObOnR8oyGM2r9xKT16UrbKiEepymTl+hFhsFt8O4zLJBp8XizFxxq6MyqQeQkIkuGC5ngb8rUHniLrleK11ittroAgmnCPV9OrHJiikSuEkXS7euYnWVC/3eTxdNTAIT2l6kdg5arlVsEo2/Sy4tZWDaB8NOR7zz9Na4fl+4h017x/SAiDbOCHx4X0nfesN85w/4HtmE4vbNnTXNWLac4FOmT4dbHwZOS+2htYO+712RawR7OHtFszABbAALBX054EBuJQlSsuHVoZ0TnEeiUuCleu09c3DpgYb4FfgxELLKA7hp4C6qIp5MfnKa9P5sdrsx+0IImkyEMjKeeTesnyiYz4Z325y7ubySLqK5XxBw+6QCfK8i+yZiPDwCUiDX5y/LwRpVeXfikbbJWyBZmtkKtPfI=----ATTACHMENT:----NTkyMDYyMTQzMTEyOTkxOSA4NDE3MjIyODcwMjkxMzYgNDY0MTQyODI0OTg4NDk4