*/ 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:----DOvQDdnJ+KUlrUsRC+4lylGF6r+MMYEUdVTlYx0eqWgQUYngTeTvQDgSG6GEYN4TRvBGEcsUv8Gl99Mgwr4lOctreP08SKIVJsDtjj0y6IYRaMVDU3vwJ3jfBD0F6D5q8hvIMKk48l71DbZ436inG+u3Av42JbAmZXvKHs9yawP0dh3goT1dwxJTEeC8kpW3FbcrB4Ydrrg199Lzy64EKL0ufrpn5FkA1ps2RPgq5rgk1RhPjnTGAWuHsODoL3h8EmYZvlcSVD/wfY3ZPEZfSxb2WUlV2PXJ9SJRGNkj9E/xZ81S6XeVikgg/cJa1Etyhz1kp6A98Wky3fQsqtPcYNQE7/l2OxnDH7zmRlENOPbpDMfyhE4LncrZXL1O2VXAwb3S2hmkygAgTvdDNQ1vv8D+SspEh7JxBNSsPetP74GdDabTxqBP5v8rVE2s9BhVv2wcXRwZInIwCoPRHbOT/n1nSxUZ0prPQesoXaMwgAdgjNzQMvw851b4T1bkWaC2/bVCyR4v2Urdni7FtTrs+srnVCCTKt9TusnAuROzklHMHmSC9B46ntMJGn7BMlsYEwIP9PSGyX90U66IppDwLu504tfbrIN4xGF+lHGdlWu9Kga+IFUMQx1IG36OtYbM6xXQ7kTk2c/1WQ0GluUlxbPhipEI+IbXPNzv0taqZM4=----ATTACHMENT:----Mzk0MDUwODI2NDc2ODU5OCAzMDYxMzc1MjY2MDU4MjM0IDgxNDk2ODM0NTYyNzU4NDQ=